2017-01-20 6 views
0

現在、私のアプリケーションが動作している各ipの設定ファイルを設定しようとしています。複数サーバ用の異なる設定ファイル

grails.config.locations = [ 
    "file:web-app/WEB-INF/conf/${InetAddress.getLocalHost().getHostAddress()}.groovy", 
    "file:web-app/WEB-INF/conf/dataSource/${InetAddress.getLocalHost().getHostAddress()}.properties" 
] 

ローカルで動作します何のフォルダweb-appありませんので、しかし、Tomcat上で、私は追加されません:

"file:WEB-INF/conf/${InetAddress.getLocalHost().getHostAddress()}.groovy", 
"file:WEB-INF/conf/dataSource/${InetAddress.getLocalHost().getHostAddress()}.properties" 

しかし、それはまだないここ

は私 Config.groovyの一部です。作業。

設定ファイルを正しく読み込むためにTomcatを取得するにはどうすればよいですか?

答えて

0

あなたのカタリナにTomcatを開始付き合え:外部設定のための

設定場所 - Config.groovy

で呼び出さ
* JAVA_OPTS="$JAVA_OPTS -DCONFIGLOC=conf/" 
* now it will look for {tomcatbase}/conf/{appname}/{appname}Config.groovy 

を次に、あなたのConfig.groovyに:

if (System.getProperty('CONFIGLOC')) { 
    externalConfigPath='file:'+System.getProperty('CONFIGLOC')+File.separator+appName+File.separator 
} 
関連する問題