PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Micronaut verbindet sich nicht mit db in yml

Es scheint, dass Micronaut application-docker.yml nicht finden kann Datei und verwendet dann die Standarddatei.

Denn Sie können zum Beispiel -Dmicronaut.environments=not-existing-profile verwenden und selbst wenn es nicht existiert, zeigt es keinen Fehler.

Stellen Sie also sicher, dass Sie application-docker.yml haben Datei in src/main/resources Verzeichnis und auch, dass die Datei während des Builds wirklich in das Ergebnis-JAR exportiert wird und sich im Stammverzeichnis des JAR-Archivs befindet:

target/timeshare-0.1-all.jar
├── com
├── META-INF
├── org
├── application-docker.yml
├── application.yml
├── logback.xml
...

Wie bauen Sie das Ergebnisglas? Wenn Sie das shadowJar verwenden Aufgabe dann muss sie alles enthalten.

Eine weitere Option ist die Verwendung von MICRONAUT_ENVIRONMENTS Systemvariable:

export MICRONAUT_ENVIRONMENTS=docker

Dies verhält sich aber genauso wie -Dmicronaut.environments=docker Startoption.

Eine weitere Option besteht darin, den genauen Pfad zur application-docker.yml anzugeben Konfigurationsdatei durch die micronaut.config.files Startoption:

java -jar target/timeshare-0.1-all.jar -Dmicronaut.config.files=/some/external/location/application-docker.yml