玩 2.6.x Scala
我有一个默认的application.conf
文件夹内{project}/conf/
但我想根据环境通过传递相应的文件作为命令行参数来覆盖一些值(如文档中详述 https://www.playframework.com/documentation/2.6.x/ProductionConfiguration):
sbt run -Dconfig.file=/conf/qa.conf
or sbt run -Dconfig.resource=qa.conf
但我无法发挥作用来拾取覆盖。这是我的文件目录:
application
|- playApp1
|- playApp2
|-- conf
|-- application.conf
|-- qa.conf
My build.sbt
使 playApp2 成为加载时的默认项目。我已经确认默认application.conf
正在工作——只是覆盖不起作用。
感谢您的任何想法!
--
Update
以下是 HOCON 文件的播放用途。application.conf
platform {
scheme = "http"
host = "localhost:8080"
}
以及中提供的覆盖qa.conf
include "application.conf"
platform {
scheme = "https"
host = "ea311.34.com"
}
你的问题是关于HOCON https://github.com/lightbend/config,以防您没有意识到。
没有看到你的application.conf
我只能提供一个笼统的答案。这是提供默认值的示例akka.log-config-on-start
,它将被 Java 系统属性或名为的环境变量覆盖CONFIG_DUMP
,如果定义:
akka {
log-config-on-start = false
log-config-on-start = ${?CONFIG_DUMP}
}
HOCON的这个特点是记录在这里 https://github.com/lightbend/config#optional-system-or-env-variable-overrides.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)