2014-12-12 5 views
0

У меня есть приложение, которое развертывается в Tomcat в качестве файла WAR. Я экстернализированы свойства в этом приложении, например, что он считывает переменную окружения в котом, чтобы узнать, где находится файл конфигурации:Как настроить переменные среды в Tomcat?

def exConfig = ((Context)(new InitialContext().lookup("java:comp/env"))).lookup("grailsExtConfFile") 

Путь я сейчас конфигурированию это путем создания файла, который имеет тот же имя как моя война файл (например, если foo.war затем создать) в `../conf/Catalina/localhost/foo.xml

<Environment name="grailsExtConfFile" value="file:/usr/share/apache-tomcat-7.0.39/configs.groovy" type="java.lang.String"/> 

</Context> 

Все это прекрасно работает. Однако каждый раз, когда я перераспределяю вышеуказанный файл, удаляется, и мне нужно его повторно создать.

Вопрос

Есть ли способ настроить это таким образом, что каждый раз, когда я повторно развернуть файл не удаляются?

ответ

0

Извините, может быть, я не читаю это правильно - почему бы не разместить конфиги вне tomcat? скажем, например, в /mnt/appconfig/foo-app/foo.xml - если это NFS/SAN монтирует, все узлы могут читать из него.

Смежные вопросы