Изглежда, че Micronaut не може да намери application-docker.yml файл и след това използва този по подразбиране.
Тъй като можете да използвате например -Dmicronaut.environments=not-existing-profile
и дори да не съществува, не показва никаква грешка.
Така че, уверете се, че имате application-docker.yml файл в src/main/resources директория и също така, че файлът наистина е експортиран в буркана с резултати по време на изграждането и се намира в корена на архива на буркана:
target/timeshare-0.1-all.jar
├── com
├── META-INF
├── org
├── application-docker.yml
├── application.yml
├── logback.xml
...
Как изграждате буркана с резултати? Когато използвате shadowJar задача, то трябва да съдържа всичко.
Друг вариант е да използвате MICRONAUT_ENVIRONMENTS
системна променлива:
export MICRONAUT_ENVIRONMENTS=docker
Но това се държи по същия начин като -Dmicronaut.environments=docker
опция за стартиране.
Друга опция е да посочите точния път до application-docker.yml конфигурационен файл от micronaut.config.files
опция за стартиране:
java -jar target/timeshare-0.1-all.jar -Dmicronaut.config.files=/some/external/location/application-docker.yml