将Spring MVC与AWS DocumentDB连接

时间:2019-03-30 04:36:51

标签: java mongodb spring-mvc aws-documentdb

我在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

3 个答案:

答案 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 的示例程序