J'utilise mongodb avec une instance AWS EC2, cela fonctionne bien et j'ai déplacé mongodb vers AWS DocumentDB, donc je ne suis pas capable de connecter DocumentDB avec le même code, de sorte que n'importe qui peut vous aider si vous avez une idée si vous avez une idée .
Voici mon code de connexion dans le printemps MVC: P>
@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")); }
3 Réponses :
Maintenant, mon problème de connexion DocumnetDB est résolu sans SSL, je n'ai simplement pas utilisé le code suivant pour la connexion:
mongo.property strong>:
mongo.database.uri = mongodub: //: @Cluster URL: 27017 /? réplicaset = RS0 p> Code de connexion: P> @Bean
public MongoDbFactory mongoDbFactory() throws UnknownHostException {
return new SimpleMongoDbFactory(new MongoClientURI(env.getProperty("mongo.database.uri")));
}
Pour vous connecter à l'aide de TLS, vous devez importer le fichier RDS-Combined-CA-Bundle. Je suggérerais de passer à travers: https://docs.aws.amazon. COM / DocumentDB / Dernier / Developerguide / Connect.HTML et vérifiez la logique d'échantillonnage donnée pour Java. p>
Téléchargez ce fichier rds-combinés-ca-bundle.pem code> et conservez-le dans la section des ressources.
ce Link fournit un excellent départ et il affiche un exemple de programme pour Java p>
Quel problème avez-vous spécifiquement?