Я пытаюсь развернуть свое приложение 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).
У кого-нибудь есть идеи, как этого добиться?