【问题标题】:Is there a way to set application.conf location in Scala?有没有办法在 Scala 中设置 application.conf 位置?
【发布时间】:2021-12-10 12:10:59
【问题描述】:

如果我使用的是 Java,我可以设置自定义 application.properties 位置,如下所示:

@PropertySources({
        @PropertySource(value = "file:${APP_CONF_DIR}/application.properties", ignoreResourceNotFound = true)
})

有什么方法可以在 Scala 中做同样的事情而不在应用程序启动时使用"-Dbla.bla=app.config"

【问题讨论】:

  • 您使用类型安全配置加载配置?如果是这样,您可以在加载配置时指向您喜欢的任何文件

标签: scala typesafe-config


【解决方案1】:

Lightbend Config 加载application.conf 的行为主要来自ConfigFactory.load(),它将查找application.conf 或Java 属性(-Dconfig.file 和您的问题中的朋友)提供的文件/资源​​。

如果对通过 Java 属性设置 application.conf 的替代方案不感兴趣,可以使用 ConfigFactory.load("foo") 从类路径加载不同的资源以加载 foo.conf。或者,如果正在加载文件,则可以使用ConfigFactory.load(ConfigFactory.parseFile(file)),其中file 是java.io.File。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-11
    • 1970-01-01
    • 2017-04-29
    • 1970-01-01
    • 2012-03-09
    • 2011-07-11
    • 2010-09-17
    • 2010-10-14
    相关资源
    最近更新 更多