将 Spring MVC 与 aws documentDB 连接

Connect Spring MVC with aws documentDB

我将 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-数据-MongoDB-1.10.14
mongo-java-驱动-3.5.0

现在我的 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 问题。

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

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

的示例程序