【问题标题】:Ignore database config in play 2.5.x在 play 2.5.x 中忽略数据库配置
【发布时间】:2017-08-19 23:34:36
【问题描述】:

我正在尝试将 play2/sbt 应用程序部署到受限容器化环境的某些方面自动化,并且有一些限制。

我想要实现的主要目标是仅在设置环境变量时为特定的命名数据库连接设置数据库配置。

阅读 HOCON 格式文档后,我预计如果我不设置任何替换变量,键将被忽略,但事实并非如此,应用程序仍会获取 somedb 连接并尝试连接到它。

我怀疑如果有子密钥,可能还是会创建 db.somedb 密钥?

我可以做些什么来获得我正在寻找的行为。

请注意,我不能创建单独的配置文件并加载它

db {
  somedb.driver = ${?DB_DRIVER}
  somedb.url = ${?DB_URL}
  somedb.username = ${?DB_USERNAME}
  somedb.password = ${?DB_PASSWORD}
}
db.somedb.jndiName=${?DB_JNDI}

谢谢

【问题讨论】:

    标签: scala playframework-2.0 sbt typesafe-config hocon


    【解决方案1】:

    您可以设置一个被 ENV var 覆盖的默认值,如下所示:

    somedb.driver = "changeme" somedb.driver = ${?DB_DRIVER}

    然后你必须检查你的代码是否被覆盖,例如使用模式匹配。

    【讨论】:

    • 其实我不想要任何默认值,但是我需要完全忽略该键,就好像我没有设置它一样,现在不是这样
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-27
    • 1970-01-01
    相关资源
    最近更新 更多