我在aws ec2实例上使用mongoDB时,它工作正常,并且我已将mongoDB移到aws documentDB,所以我无法用相同的代码连接documentDB,所以任何人都可以请我帮助。
这是我在Spring MVC中的连接代码:
@Bean
public MongoDbFactory mongoDbFactory() throws UnknownHostException {
return new SimpleMongoDbFactory(new MongoClient(env.getProperty("mongo.database.host"), Integer.parseInt(env.getProperty("mongo.database.port"))), env.getProperty("mongo.database.name"));
}
Spring,Hibernet和mongoDB版本:
春天-4.2.5
spring-data-MongoDB -1.10.14
mongo-java-driver -3.5.0
答案 0 :(得分:2)
要使用TLS连接,您将必须导入rds-combined-ca-bundle文件。 我建议通过:https://docs.aws.amazon.com/documentdb/latest/developerguide/connect.html并检查为Java提供的示例逻辑。
答案 1 :(得分:1)
现在,我的documnetDB连接问题可以在没有SSL的情况下解决,我仅使用以下代码进行连接:
mongo.property : mongo.database.uri = mongodb://:@cluster url:27017 /?replicaSet = rs0
连接代码:
@Bean
public MongoDbFactory mongoDbFactory() throws UnknownHostException {
return new SimpleMongoDbFactory(new MongoClientURI(env.getProperty("mongo.database.uri")));
}
我仍然遇到SSL问题。
答案 2 :(得分:0)
下载此文件 rds-combined-ca-bundle.pem
并将其保存在资源部分。
这个 link 提供了很好的开始,它显示了 java 的示例程序