Подключите Spring MVC с 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: весна -4.2.5
Spring-data-MongoDB -1.10.14
mongo-java-driver -3.5.0

3 ответа

Решение

Для подключения с использованием TLS вам необходимо импортировать файл rds-комбинированный-ca-bundle. Я хотел бы предложить перейти: https://docs.aws.amazon.com/documentdb/latest/developerguide/connect.html и проверить образец логики, приведенной для Java.

Теперь моя проблема с подключением к 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.

скачать этот файл rds-combined-ca-bundle.pemи сохраните его в разделе ресурсов. эта ссылка обеспечивает отличное начало и показывает пример программы для java.

Другие вопросы по тегам