2016-09-19 74 views
0

我有一個應用程序使用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並重新啓動應用程序,所做的更改不會拿起:即舊的配置仍然是使用

任何想法可能會導致這樣或我如何可以打印在配置被加載從將是有益的

回答

0

有了很多嘗試,我得到了它的工作卡ling lazy val myConfig = ConfigFactory.load(),沒有指定conf文件名或路徑。

雖然它解決了我的問題,我仍然不明白爲什麼用文件名或文件路徑調用加載不起作用

相關問題