Spring Boot, et comment configurer les détails de la connexion à MongoDB?
Étant nouveau Printemps de Démarrage, je me demande comment je peux configurer les détails de connexion pour MongoDB.
J'ai essayé la normale des exemples, mais aucun couvre les détails de la connexion.
Je veux spécifier la base de données qui va être utilisé et l'adresse et le port de l'hôte qui exécute MongoDB.
Des conseils?
Vous devez vous connecter pour publier un commentaire.
Pour ne citer que Démarrage Docs:
Toutes les options disponibles pour
spring.data.mongodb
préfixe sont des champs deMongoProperties
:application.properties
Dans un projet maven créer un fichier
src/main/resources/application.yml
avec le contenu suivant:Printemps Boot va automatiquement utiliser ce fichier pour configurer votre application. Ensuite, vous pouvez commencer votre semaine de démarrage de l'application, soit avec l'intégration de profil, et l'utilisation de votre région MongoDB)
ou avec le profil de production (et l'utilisation de votre production MongoDB)
Vous pouvez définir plus de détails en étendant AbstractMongoConfiguration.
if(profileActive=="dev"){ return new Fongo(getDatabaseName()).getMongo();} else { return new MongoClient(url, port); }
spring.data.mongodb.host
etspring.data.mongodb.port
ne sont pas pris en charge si vous êtes à l'aide de la Mongo 3.0 pilote Java. Dans de tels cas,spring.data.mongodb.uri
doivent être utilisés pour fournir l'ensemble de la configuration, comme ceci:Il est également important de noter que MongoDB est le concept de "base de données d'authentification", qui peut être différent de la base de données à laquelle vous vous connectez. Par exemple, si vous utilisez le officiel Docker image de Mongo et de spécifier les variables d'environnement MONGO_INITDB_ROOT_USERNAME et MONGO_INITDB_ROOT_PASSWORD, un utilisateur sera créé sur " admin base de données, qui n'est probablement pas la base de données que vous souhaitez utiliser. Dans ce cas, vous devez spécifier les paramètres en conséquence sur votre application.propriétés fichier à l'aide de:
Voici Comment vous pouvez le faire en Printemps Boot 2.0 par la création d'un custom MongoClient ajoutant Offrant plus de contrôle pour la Connexion ,
Veuillez suivre github Lien pour le Code Source Complet