使用连接字符串的mongo的Spring XML bean配置

时间:2018-05-08 11:15:52

标签: java spring mongodb

我在我的项目中使用mongo并在applicationContext.xml文件中进行配置,如:

<!-- MongoDb configurations -->
<mongo:mongo host="${mongo.host}" port="${mongo.port}" />
<mongo:db-factory dbname="${mongo.database}" />

<bean id="mongoTemplate" class="org.springframework.data.mongodb.core.MongoTemplate">
    <constructor-arg name="mongoDbFactory" ref="mongoDbFactory" />
</bean>

并使用它

@Inject
private MongoOperations mongoOperation;

但是现在我已经将mongo移动到安全服务器,并且它具有用户名,密码,主机,选项作为副本集。

我可以使用此语法连接它

String connectionString = String.format("mongodb://%s:%s@%s/%s%s", username, password, host, database, options);

MongoClientURI client_uri = new MongoClientURI(connectionString);
        MongoClient client = new MongoClient(client_uri);
        DB db = client.getDB(database);

请告知我如何在config xml文件中配置相同的内容,或者是否有任何配置属性可以通过它我们设置连接字符串。

0 个答案:

没有答案