2017-01-20 3 views
0

В настоящее время я пытаюсь настроить файлы конфигурации для каждого ip-приложения.grails различные конфигурационные файлы для нескольких серверов

Вот часть моего Config.groovy:

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, поэтому я добавил:

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

Но что до сих пор не Работа.

Как я могу заставить tomcat правильно загрузить конфигурационные файлы?

ответ

0

При запуске Tomcat в вашем Catalina выбирает: расположение

Конфигурация для внешней конфигурации - называется в 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 
}