Sembra che Micronaut non sia in grado di individuare application-docker.yml file e quindi utilizza quello predefinito.
Perché puoi usare ad esempio -Dmicronaut.environments=not-existing-profile
e anche se non esiste, non mostra alcun errore.
Quindi, assicurati di avere application-docker.yml in src/main/resources directory e anche che il file viene effettivamente esportato nel jar dei risultati durante la compilazione e si trova nella radice dell'archivio jar:
target/timeshare-0.1-all.jar
├── com
├── META-INF
├── org
├── application-docker.yml
├── application.yml
├── logback.xml
...
Come stai costruendo il vaso dei risultati? Quando usi shadowJar task quindi deve contenere tutto.
Un'altra opzione è usare MICRONAUT_ENVIRONMENTS
variabile di sistema:
export MICRONAUT_ENVIRONMENTS=docker
Ma questo si comporta allo stesso modo di -Dmicronaut.environments=docker
opzione di avvio.
Un'altra opzione è specificare il percorso esatto per application-docker.yml file di configurazione dal micronaut.config.files
opzione di avvio:
java -jar target/timeshare-0.1-all.jar -Dmicronaut.config.files=/some/external/location/application-docker.yml