gpt4 book ai didi

heroku - 无法访问 dropwizard yaml 配置文件中的 Heroku 环境配置

转载 作者:行者123 更新时间:2023-12-02 06:33:00 26 4
gpt4 key购买 nike

我已经使用 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解析/访问配置设置的正确方法吗?

最佳答案

我为 dropwizard 编写了一个小插件,它允许您在 config.yml 文件中引用环境变量。可以找到here 。它的工作原理是在 yaml 文件中指定 $env:ENVIRONMENT_VARIABLE[:DEFAULT_VALUE] 作为数组元素或对象字段的值。

关于heroku - 无法访问 dropwizard yaml 配置文件中的 Heroku 环境配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18118262/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com