Estoy intentando desplegar mi Quarkus aplicación en Heroku. Funciona bien, pero necesitaba para especificar la fuente de datos los parámetros con valores fijos. Heroku porque podría girar con esos parámetros, esto no es una idea muy buena.
En Quarkus, necesito esto 3 parámetros application.properties
:
quarkus.datasource.username
quarkus.datasource.password
quarkus.datasource.jdbc.url
Heroku sólo me da 1 variable de entorno ( DATABASE_URL
), que define una conexión de cadena de la manera siguiente:postgres://user:pass@server:port/db-name
Sé que puedo utilizar variables de entorno de este modo: quarkus.datasource.jdbc.url = jdbc:${DATABASE_URL}
Pero necesito para dividir la variable de usuario y contraseña y extracto de cambiar el prefijo (PostgreSQL en lugar de postgres).
¿Alguien tiene una idea de cómo lograr esto?
Se puede utilizar el JDBC_DATABASE_URL
, JDBC_DATABASE_USERNAME
y JDBC_DATABASE_PASSWORD
variables de entorno del caso de uso.
Para más detalles, se puede encontrar la documentación aquí: https://devcenter.heroku.com/articles/connecting-to-relational-databases-on-heroku-with-java#using-the-jdbc_database_url