sql >> Base de Datos >  >> RDS >> PostgreSQL

Micronaut no se conecta a db en yml

Parece que Micronaut no puede localizar application-docker.yml archivo y luego está usando el predeterminado.

Porque puede usar, por ejemplo, -Dmicronaut.environments=not-existing-profile y aunque no exista, no muestra ningún error.

Por lo tanto, asegúrese de tener application-docker.yml archivo en src/main/resources directorio y también que el archivo realmente se exporta al contenedor de resultados durante la compilación y se encuentra en la raíz del archivo jar:

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

¿Cómo estás construyendo el contenedor de resultados? Cuando usas el shadowJar tarea entonces debe contener todo.

Otra opción es usar MICRONAUT_ENVIRONMENTS variable del sistema:

export MICRONAUT_ENVIRONMENTS=docker

Pero esto se comporta de la misma manera que -Dmicronaut.environments=docker opción de inicio.

Otra opción es especificar la ruta exacta a application-docker.yml archivo de configuración por micronaut.config.files opción de inicio:

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