Я реализовал простой REST API с помощью Dropwizard и попытался запустить его на Heroku. Я застрял в точке, где хочу получить доступ к базе данных postgresql на Heroku. Я не могу получить доступ к конфигурации на Heroku. У меня есть конфигурационные вары, установленные на героку, как показано ниже:
$ heroku config
HEROKU_DATABASE_URL:<some value>
HEROKU_DATABASE_USERNAME:<some value>
HEROKU_DATABASE_PASSWORD:<some value>
Я обращаюсь к ним в своем приложении dropwizard вместе с другими настройками конфигурации в config.yml как:
database:
driverClass: org.postgresql.Driver
user: HEROKU_DATABASE_USERNAME
password: HEROKU_DATABASE_PASSWORD
url: jdbc:postgresql:HEROKU_DATABASE_URL
Я также пробовал:
System.getenv("HEROKU_DATABASE_USERNAME")
Но ни один из них не работает.
Если я заменяю фактическими значениями, моя служба работает.
Может ли кто-нибудь указать мне правильный способ разрешения/доступа к настройкам конфигурации из героку?