我已经使用 Dropwizard 实现了简单的 REST API,并尝试在 Heroku 上启动它。我被困在我想在 Heroku 上访问 postgresql DB 的地方。我无法访问 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")
但这些都不起作用。
如果我用实际值替换我的服务有效。
有人可以指出从heroku解析/访问配置设置的正确方法吗?