我在我的项目中使用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文件中配置相同的内容,或者是否有任何配置属性可以通过它我们设置连接字符串。