0

我正在将 mongoDB 与 aws ec2 实例一起使用,它工作正常,我已将 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 版本:spring -4.2.5
spring-data-MongoDB -1.10.14
mongo-java-driver -3.5.0

4

3 回答 3

3

要使用 TLS 进行连接,您必须导入 rds-combined-ca-bundle 文件。我建议通过:https ://docs.aws.amazon.com/documentdb/latest/developerguide/connect.html并检查为 java 提供的示例逻辑。

于 2019-04-16T00:34:43.563 回答
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 问题。

于 2019-04-04T13:08:56.737 回答
0

下载此文件rds-combined-ca-bundle.pem并将其保存在资源部分。这个链接提供了很好的开始,它显示了 java 的示例程序

于 2021-03-17T04:16:44.027 回答