Wygląda na to, że Micronaut nie jest w stanie zlokalizować pliku application-docker.yml plik, a następnie używa domyślnego.
Ponieważ możesz użyć na przykład -Dmicronaut.environments=not-existing-profile
a nawet jeśli nie istnieje, nie pokazuje żadnego błędu.
Upewnij się więc, że masz plik application-docker.yml plik w src/main/resources a także, że plik jest naprawdę eksportowany do jara wynikowego podczas kompilacji i znajduje się w katalogu głównym archiwum jar:
target/timeshare-0.1-all.jar
├── com
├── META-INF
├── org
├── application-docker.yml
├── application.yml
├── logback.xml
...
Jak budujesz słoik wyników? Gdy używasz shadowJar zadanie musi zawierać wszystko.
Inną opcją jest użycie MICRONAUT_ENVIRONMENTS
zmienna systemowa:
export MICRONAUT_ENVIRONMENTS=docker
Ale to działa tak samo jak -Dmicronaut.environments=docker
opcja uruchamiania.
Inną opcją jest określenie dokładnej ścieżki do pliku application-docker.yml plik konfiguracyjny przez micronaut.config.files
opcja uruchamiania:
java -jar target/timeshare-0.1-all.jar -Dmicronaut.config.files=/some/external/location/application-docker.yml