繁体   English   中英

有没有办法在 Scala 中设置 application.conf 位置?

[英]Is there a way to set application.conf location in Scala?

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM