0

J'ai utilisé un serveur neo4j intégré dans mon projet jusqu'ici. Maintenant, je veux essayer le nouveau protocole de boulon avec un serveur autonome, mais seulement pour mon application déployée. Pour plus de commodité, je veux toujours utiliser une base de données intégrée lors de l'exécution de IDE (permanent) ou lors de l'exécution de tests (impermanent). Pour ce faire, j'ai migré de la configuration basée sur Java à l'utilisation d'un fichier ogm.properties. En fonction de l'environnement dans lequel je me trouve, je veux utiliser le fichier qui configure l'emplacement du pilote/de la base de données.Neo4j-ogm: Comment utiliser une configuration différente (configuration ogm.properties/java) en fonction de l'environnement?

J'ai placé une configuration par défaut dans la racine de mon dossier de ressources. Cependant, je ne suis pas capable de "remplacer" cela dans un autre environnement. Pour ce faire j'ai placé un ogm.properties différent dans le dossier racine de l'application déployée. Cela ne semble pas fonctionner. C'est le mécanisme que j'ai déjà utilisé pour avoir différentes configurations application.properties et logback.xml.

N'est-ce pas supporté par neo4j-ogm? Sinon, comment peut-on y parvenir? Il n'est également pas (trivialement) possible avec la configuration basée sur Java. Je suis un peu confus, car cela ne ressemble pas à une telle exigence peu probable ...

Répondre

2

Vous pouvez utiliser Spring Profile pour cela configurer différentes propriétés pour différents environnements et vous pouvez regarder here.

Vous pouvez utiliser application.properties (spring.profiles.active) pour charger un profil différent ou en utilisant un argument d'exécution si vous utilisez Spring boot avec CommandLineRunner.