PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Micronaut non si connette a db in yml

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