Playframework 如何在非播放应用程序中使用播放框架配置库命令行参数
在播放应用程序中,我可以添加命令行参数以覆盖资源中的默认配置:Playframework 如何在非播放应用程序中使用播放框架配置库命令行参数,playframework,playframework-2.0,sbt,jvm-arguments,typesafe-stack,Playframework,Playframework 2.0,Sbt,Jvm Arguments,Typesafe Stack,在播放应用程序中,我可以添加命令行参数以覆盖资源中的默认配置: -Dconfig.file=/opt/conf/prod.conf 我使用play配置库开发非播放应用程序,并使用sbt汇编生成jar Upd 我想使用命令行参数: java-jar my-app.jar-Dconfig.file=/opt/conf/prod.conf 但没有效果。我使用以下命令加载配置: ConfigFactory.load() 我应该手动解析cmd参数并将文件加载到配置中吗?只需使用类型安全配置即可 您可以通过
-Dconfig.file=/opt/conf/prod.conf
我使用play配置库开发非播放应用程序,并使用sbt汇编生成jar
Upd我想使用命令行参数:
java-jar my-app.jar-Dconfig.file=/opt/conf/prod.conf
但没有效果。我使用以下命令加载配置:
ConfigFactory.load()
我应该手动解析cmd参数并将文件加载到配置中吗?只需使用类型安全配置即可 您可以通过将依赖项添加到build.sbt中并使用Config类来使用相同的功能。我发现了错误:
-Dconfig.file
是一个系统参数。系统参数应在-jar
之前写入。另一种方式是将它们解释为命令行参数。所以正确的解决方案是:
java -Dconfig.file=/opt/conf/prod.conf -jar my-app.jar
谢谢你的回复。我对cmd参数有问题。我提出了我的问题。