在播放应用程序中,我可以添加命令行参数来覆盖资源中的默认配置:
... -Dconfig.file=/opt/conf/prod.conf
我使用播放配置库开发非播放应用程序并使用sbt-assembly生成jar.
UPD
我想使用命令行PARAMS:
java -jar my-app.jar -Dconfig.file=/opt/conf/prod.conf
但是没有效果.我加载配置:
ConfigFactory.load()
我应该手动解析cmd参数并将文件加载到配置中吗?
我发现错误:
-Dconfig.file
是一个系统参数.系统参数应该在之前写入-jar
.其他方式将它们解释为命令行参数.所以正确解决方案
java -Dconfig.file=/opt/conf/prod.conf -jar my-app.jar