本文是千寻位置网@丁熊使用spring-data-mongodb连接AliCloudDB for MongoDB的实践经验。
版本信息
spring-data-mongodb及mongodb java driver的版本如下
<dependency>
<groupId>org.mongodb</groupId>
<artifactId>mongo-java-driver</artifactId>
<version>3.0.4</version>
</dependency>
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-mongodb</artifactId>
<version>1.7.1.RELEASE</version>
</dependency>
spring-data-mongodb配置
<!-- 这里可以指定实际要操作的DB -->
<bean id="mongoTemplate" class="org.springframework.data.mongodb.core.MongoTemplate">
<constructor-arg name="mongo" ref="mongo"/>
<constructor-arg name="databaseName" value="test"/>
</bean>
<!-- 这里需要指定一个Mongo URI来连接数据库,需要的信息可以从阿里云控制台上获取,连接是帐号密码要跟帐号所在的数据库对应起来,否则无法通过认证,默认创建的root帐号是admin数据库下的-->
<bean class="com.mongodb.MongoURI" id="mongoURI">
<constructor-arg value="mongodb://root:password@dds-xxxx1.mongodb.rds.aliyuncs.com:3717,dds-xxx2.mongodb.rds.aliyuncs.com:3717/admin?replicaSet=mgset-xxxx" />
</bean>
<bean class="com.mongodb.Mongo" id="mongo">
<constructor-arg ref="mongoURI" />
</bean>
参考资料
- How to use Spring to connect to MongoDB which requires authentication
- MongoDB URI format
- conneect AliCloudDB for MongoDB
时间: 2024-09-17 05:05:24