spring3.2.4.RELEASE整合mongodb3.0

来源:互联网 发布:破解会员软件 编辑:程序博客网 时间:2024/06/10 01:46

spring3.2.4.RELEASE整合mongodb3.0


一、添加pom配置

<dependency>            <groupId>org.springframework.data</groupId>            <artifactId>spring-data-mongodb</artifactId>            <!--<version>1.7.0.RELEASE</version> 需要spring4-->                  <!--<version>1.6.4.RELEASE</version> 需要spring4-->                  <version>1.4.2.RELEASE</version>                  <exclusions><!-- 去就近的mongo-java-driver依赖,因为要支持mongodb 3.x-->                      <exclusion>                          <groupId>org.mongodb</groupId>                          <artifactId>mongo-java-driver</artifactId>                      </exclusion>                  </exclusions>          </dependency>          <!-- MongoDB -->          <dependency>              <groupId>org.mongodb</groupId>              <artifactId>mongo-java-driver</artifactId>              <version>2.14.2</version>          </dependency>

二、添加配置文件

<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"    xmlns:mongo="http://www.springframework.org/schema/data/mongo"    xsi:schemaLocation="http://www.springframework.org/schema/context          http://www.springframework.org/schema/context/spring-context.xsd          http://www.springframework.org/schema/data/mongo          http://www.springframework.org/schema/data/mongo/spring-mongo-1.0.xsd          http://www.springframework.org/schema/beans          http://www.springframework.org/schema/beans/spring-beans.xsd">    <!-- 定义mongo对象,对应的是mongodb官方jar包中的Mongo,replica-set设置集群副本的ip地址和端口 -->    <!-- <mongo:mongo id="mongo" replica-set="${mongo.hostport}">        一些连接属性的设置        <mongo:options             connections-per-host="${mongo.connectionsPerHost}"            threads-allowed-to-block-for-connection-multiplier="${mongo.threadsAllowedToBlockForConnectionMultiplier}"            connect-timeout="${mongo.connectTimeout}"             max-wait-time="${mongo.maxWaitTime}"            auto-connect-retry="${mongo.autoConnectRetry}"             socket-keep-alive="${mongo.socketKeepAlive}"            socket-timeout="${mongo.socketTimeout}"             slave-ok="${mongo.slaveOk}"            write-number="1"             write-timeout="0"             write-fsync="true"/>    </mongo:mongo>     -->     <context:property-placeholder location="classpath:config/mongodb.properties" />     <mongo:mongo id="mongo" replica-set="${mongo.hostport}">        <mongo:options connections-per-host="200"            threads-allowed-to-block-for-connection-multiplier="100"            connect-timeout="1000"            max-wait-time="1500"            auto-connect-retry="true"            socket-keep-alive="true"            socket-timeout="15000"            slave-ok="true"            write-number="1"            write-timeout="0"            write-fsync="true" />    </mongo:mongo>    <mongo:db-factory dbname="database" mongo-ref="mongo" />    <!-- MongoTemplate -->    <bean id="mongoTemplate" class="org.springframework.data.mongodb.core.MongoTemplate">        <constructor-arg ref="mongo" />        <constructor-arg name="databaseName" value="sms_platform2" /><!-- 数据库的名称 -->    </bean></beans>

#mongo.host=192.168.1.176#mongo.port=27017##mongo.hostport=192.168.1.176:27017mongo.host=localhostmongo.port=27017mongo.hostport=localhost:27017

三、将配置文件导入spring,使用spring进行启动

<import resource="classpath:config/spring-data-mongodb.xml"/>
原创粉丝点击