Es scheint, dass Micronaut application-docker.yml nicht finden kann Datei und verwendet dann die Standarddatei.
Denn Sie können zum Beispiel -Dmicronaut.environments=not-existing-profile
verwenden und selbst wenn es nicht existiert, zeigt es keinen Fehler.
Stellen Sie also sicher, dass Sie application-docker.yml haben Datei in src/main/resources Verzeichnis und auch, dass die Datei während des Builds wirklich in das Ergebnis-JAR exportiert wird und sich im Stammverzeichnis des JAR-Archivs befindet:
target/timeshare-0.1-all.jar
├── com
├── META-INF
├── org
├── application-docker.yml
├── application.yml
├── logback.xml
...
Wie bauen Sie das Ergebnisglas? Wenn Sie das shadowJar verwenden Aufgabe dann muss sie alles enthalten.
Eine weitere Option ist die Verwendung von MICRONAUT_ENVIRONMENTS
Systemvariable:
export MICRONAUT_ENVIRONMENTS=docker
Dies verhält sich aber genauso wie -Dmicronaut.environments=docker
Startoption.
Eine weitere Option besteht darin, den genauen Pfad zur application-docker.yml anzugeben Konfigurationsdatei durch die micronaut.config.files
Startoption:
java -jar target/timeshare-0.1-all.jar -Dmicronaut.config.files=/some/external/location/application-docker.yml