2016-09-19 4 views
0

ConfigFactory:lazy val myConfig = ConfigFactory.load(pathToConfig) application.confは最初はsrc/main /にあり、私はそれがそうするためにAPP_HOME/confに/ application.confデプロイされたScalaアプリケーションのフォルダから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を変更して、アプリを再起動すると、変更内容をピックアップしていないということです。古い設定はまだある。すなわちこれを引き起こす可能性があります何か私はCAL私はそれがで動作するようになった、多くの試みで

答えて

0

参考になるから設定がロードされている場所を印刷することができますどのように

任意のアイデアを使用していますconfファイル名またはパスを指定せずにmyConfig = ConfigFactory.load()を実行すると、遅延が発生します。

私の問題を解決しましたが、ファイル名またはファイルパスでloadを呼び出すのがうまくいかなかった理由はまだ分かりません。

関連する問題