Источник данных Quarkus с Heroku - PullRequest
3 голосов
/ 03 апреля 2020

Я пытаюсь развернуть свое приложение Quarkus на Heroku. Это работает нормально, но мне нужно было указать параметры источника данных с фиксированными значениями. Поскольку Heroku может вращать эти параметры, это не очень хорошая идея.

В Quarkus мне нужны эти 3 параметра в application.properties:

quarkus.datasource.username
quarkus.datasource.password
quarkus.datasource.jdbc.url

Heroku дает мне только 1 переменную среды (DATABASE_URL), который определяет строку подключения следующим образом: postgres://user:pass@server:port/db-name

Я знаю, что могу использовать переменные окружения следующим образом: quarkus.datasource.jdbc.url = jdbc:${DATABASE_URL}

Но мне нужно разбить до переменной, чтобы извлечь пользователя и пароль и изменить префикс (postgresql вместо postgres).

У кого-нибудь есть идеи, как этого добиться?

1 Ответ

4 голосов
/ 03 апреля 2020

Вы можете использовать переменные окружения 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

...