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