使用 Heroku 的 Quarkus 数据源

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)。

有谁知道如何实现这一目标?

Mal*_*lax 6

您可以将JDBC_DATABASE_URL,JDBC_DATABASE_USERNAMEJDBC_DATABASE_PASSWORD环境变量用于您的用例。

有关更多详细信息,您可以在此处找到文档:https : //devcenter.heroku.com/articles/connecting-to-relational-databases-on-heroku-with-java#using-the-jdbc_database_url