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

Micronaut opretter ikke forbindelse til db i yml

Det ser ud til, at Micronaut ikke er i stand til at finde application-docker.yml fil, og så bruger den standarden.

Fordi du for eksempel kan bruge -Dmicronaut.environments=not-existing-profile og selvom den ikke eksisterer, viser den ingen fejl.

Så sørg for at du har application-docker.yml fil i src/main/resources mappe og også at filen virkelig eksporteres til resultat-jarken under build og er placeret i roden af ​​jar-arkivet:

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

Hvordan bygger du resultatkrukken? Når du bruger shadowJar opgave så skal den indeholde alt.

En anden mulighed er at bruge MICRONAUT_ENVIRONMENTS systemvariabel:

export MICRONAUT_ENVIRONMENTS=docker

Men dette opfører sig på samme måde som -Dmicronaut.environments=docker opstartsmulighed.

En anden mulighed er at angive den nøjagtige sti til application-docker.yml konfigurationsfil af micronaut.config.files opstartsmulighed:

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



  1. Sammenligning af kommaseparerede værdier fra to kolonner i to forskellige tabeller

  2. Få nylige tråde, som brugeren ikke deltog i

  3. sql-injektion i FEJL 1062 (23000):Duplikeret indtastning?

  4. migration oracle til postgresql ugyldig byte-sekvens til kodning af UTF8:0x00