单机连接:
<mongo:mongo-client host="192.168.5.222" port="27017">
<mongo:client-options write-concern="NORMAL" />
</mongo:mongo-client>
集群连接:(mongo.replica=192.168.5.221:27017,192.168.5.222:27017,192.168.5.223:27017)
<mongo:mongo-client id="mongo" replica-set="${mongo.replica}">
<mongo:client-options write-concern="NORMAL" />
</mongo:mongo-client>
下面是完整的mongodb 配置文件
<?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.xsd
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="propertyConfigurer"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location" value="classpath:spring-config.properties" />
</bean>
<!-- <mongo:mongo-client id="mongo" host="192.168.5.222" port="27017">
<mongo:client-options write-concern="NORMAL" />
</mongo:mongo-client> -->
<mongo:mongo-client id="mongo" replica-set="${mongo.hostport}">
<mongo:client-options write-concern="NORMAL" />
</mongo:mongo-client>
<bean id="mappingContext"
class="org.springframework.data.mongodb.core.mapping.MongoMappingContext" />
<bean id="defaultMongoTypeMapper"
class="org.springframework.data.mongodb.core.convert.DefaultMongoTypeMapper">
<constructor-arg name="typeKey">
<null />
</constructor-arg>
</bean>
<mongo:db-factory id="bdlpdbMongoDbFactory" dbname="basic"
mongo-ref="mongo" />
<bean id="bdlpdbMappingMongoConverter"
class="org.springframework.data.mongodb.core.convert.MappingMongoConverter">
<constructor-arg name="mongoDbFactory" ref="bdlpdbMongoDbFactory" />
<constructor-arg name="mappingContext" ref="mappingContext" />
<property name="typeMapper" ref="defaultMongoTypeMapper" />
</bean>
<bean id="bdlpdbMongoTemplate" class="org.springframework.data.mongodb.core.MongoTemplate">
<constructor-arg name="mongoDbFactory" ref="bdlpdbMongoDbFactory" />
<constructor-arg name="mongoConverter" ref="bdlpdbMappingMongoConverter" />
</bean>
<!-- 第二个mongdb -->
<mongo:db-factory id="testMongoDbFactory" dbname="testdb"
mongo-ref="mongo" />
<bean id="testMappingMongoConverter"
class="org.springframework.data.mongodb.core.convert.MappingMongoConverter">
<constructor-arg name="mongoDbFactory" ref="testMongoDbFactory" />
<constructor-arg name="mappingContext" ref="mappingContext" />
<property name="typeMapper" ref="defaultMongoTypeMapper" />
</bean>
<bean id="testMongoTemplate" class="org.springframework.data.mongodb.core.MongoTemplate">
<constructor-arg name="mongoDbFactory" ref="testMongoDbFactory" />
<constructor-arg name="mongoConverter" ref="testMappingMongoConverter" />
</bean>
</beans>