Подключите 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.