Het lijkt erop dat Micronaut application-docker.yml niet kan vinden bestand en dan gebruikt het de standaard.
Omdat je bijvoorbeeld -Dmicronaut.environments=not-existing-profile
kunt gebruiken en zelfs als het niet bestaat, geeft het geen enkele fout weer.
Zorg er dus voor dat u application-docker.yml . heeft bestand in de src/main/resources directory en ook dat het bestand tijdens het bouwen echt naar de resultaat-jar wordt geëxporteerd en zich in de hoofdmap van het jar-archief bevindt:
target/timeshare-0.1-all.jar
├── com
├── META-INF
├── org
├── application-docker.yml
├── application.yml
├── logback.xml
...
Hoe bouw je de resultaatpot? Wanneer u de shadowJar . gebruikt taak dan moet het alles bevatten.
Een andere optie is om MICRONAUT_ENVIRONMENTS
. te gebruiken systeemvariabele:
export MICRONAUT_ENVIRONMENTS=docker
Maar dit gedraagt zich op dezelfde manier als -Dmicronaut.environments=docker
opstartoptie.
Een andere optie is om het exacte pad naar de application-docker.yml . op te geven configuratiebestand door de micronaut.config.files
opstartoptie:
java -jar target/timeshare-0.1-all.jar -Dmicronaut.config.files=/some/external/location/application-docker.yml