PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Micronaut ne se connecte pas à la base de données dans yml

Il semble que Micronaut n'arrive pas à localiser application-docker.yml fichier, puis il utilise celui par défaut.

Parce que vous pouvez utiliser par exemple -Dmicronaut.environments=not-existing-profile et même s'il n'existe pas, il n'affiche aucune erreur.

Alors, assurez-vous d'avoir application-docker.yml fichier dans src/main/resources répertoire et aussi que le fichier est vraiment exporté dans le jar résultat lors de la construction et se trouve à la racine de l'archive jar :

target/timeshare-0.1-all.jar
├── com
├── META-INF
├── org
├── application-docker.yml
├── application.yml
├── logback.xml
...

Comment construisez-vous le pot de résultat ? Lorsque vous utilisez le shadowJar tâche alors elle doit tout contenir.

Une autre option consiste à utiliser MICRONAUT_ENVIRONMENTS variable système :

export MICRONAUT_ENVIRONMENTS=docker

Mais cela se comporte de la même manière que -Dmicronaut.environments=docker option de démarrage.

Une autre option consiste à spécifier le chemin exact vers application-docker.yml fichier de configuration par le micronaut.config.files option de démarrage :

java -jar target/timeshare-0.1-all.jar -Dmicronaut.config.files=/some/external/location/application-docker.yml