Параметризованное значение атрибутов контекста Apache Tomcat или переменных контекста?
У меня есть Java-приложение под Tomcat с таким примером контекста:
<Context path="reports" docBase="E:\generatedReports"></Context>
По unix атрибут docBase отличается:
<Context path="reports" docBase="/usr/generatedReports"></Context>
Могу ли я иметь ОДИН context.xml (для кроссплатформенности и хранения простых сценариев сборки)? Значение атрибута docBase должно управляться параметром в другом месте?
1 ответ
Технически Да, вы можете сохранить один файл и параметризовать его при сборке.
Проблема с этим через сценарии сборки заключается в том, что context.xml
сидит за пределами webapps
и является частью conf
каталог установки Tomcat.
В идеале вы хотите минимального вмешательства в файлы в conf
и поэтому вместо того, чтобы иметь ее как часть сборки и выпущенных артефактов, я бы посоветовал вам контролировать ее как context.xml.windows
а также context.xml.unix
или что-то подобное.
И вы, или ваш администратор должны вручную изменить / отредактировать эти файлы, чтобы все изменения были оправданы.