Sim*_*ick 7 java heroku heroku-postgres quarkus
我正在尝试在 Heroku 上部署我的 Quarkus 应用程序。它工作正常,但我需要用固定值指定数据源参数。因为 Heroku 可能会旋转这些参数,所以这不是一个好主意。
在 Quarkus 中,我需要这 3 个参数application.properties
:
quarkus.datasource.username
quarkus.datasource.password
quarkus.datasource.jdbc.url
Run Code Online (Sandbox Code Playgroud)
Heroku 只给了我 1 个环境变量 ( DATABASE_URL
),它以下列方式定义了一个连接字符串:
postgres://user:pass@server:port/db-name
我知道我可以像这样使用环境变量:
quarkus.datasource.jdbc.url = jdbc:${DATABASE_URL}
但是我需要拆分变量以提取用户和密码并更改前缀(postgresql 而不是 postgres)。
有谁知道如何实现这一目标?
您可以将JDBC_DATABASE_URL
,JDBC_DATABASE_USERNAME
和JDBC_DATABASE_PASSWORD
环境变量用于您的用例。
有关更多详细信息,您可以在此处找到文档:https : //devcenter.heroku.com/articles/connecting-to-relational-databases-on-heroku-with-java#using-the-jdbc_database_url