我有一個應用程序使用ConfigFactory從application.conf加載配置:lazy val myConfig = ConfigFactory.load(pathToConfig) application.conf最初位於src/main /資源從已部署的Scala應用程序中的文件夾加載application.conf
當我部署我的應用程序,我希望它加載從APP_HOME/conf下的配置/ application.conf
要做到這一點,我建立在RMP和我排除在資源文件夾中的application.conf將我的APP_HOME/conf添加到類路徑中。
jar {
exclude '*.conf'
}
和
startScripts {
classpath += files('src/main/resources')
doLast {
def windowsScriptFile = file getWindowsScript()
def unixScriptFile = file getUnixScript()
println('unix script is ' + unixScriptFile.text)
windowsScriptFile.text = windowsScriptFile.text.replace('%APP_HOME%\\lib\\resources', '%APP_HOME%\\conf')
unixScriptFile.text = unixScriptFile.text.replace('\$APP_HOME/lib/resources', '\$APP_HOME/conf')
println('after unix script is ' + unixScriptFile.text)
}
}
奇怪的是,當我修改$ APP_HOME/conf目錄/ application.conf並重新啓動應用程序,所做的更改不會拿起:即舊的配置仍然是使用
任何想法可能會導致這樣或我如何可以打印在配置被加載從將是有益的