как установить значение в web.xml в зависимости от среды

Я использую профили sprint 3.1 и имею следующий код в моем web.xml

<context-param>
    <param-name>spring.profiles.active</param-name>
    <param-value>dev</param-value> 
</context-param>

Для развертывания в тестовой среде мой рабочий процесс в настоящее время требует, чтобы я изменил значение свойства на test, затем создал банку и развернул ее. Однако я хотел бы отделиться от явного внесения этого изменения.

Я хочу, чтобы рабочий процесс заключался в том, чтобы просто построить войну и развернуть ее для тестирования. В тестовой среде должна быть некоторая переменная, устанавливающая для переменной spring.profiles.active значение test.

Вопрос

Как установить переменную spring.profiles.active в tomcat7 и настроить web.xml так, чтобы он вместо этого считывал переменную из конфигурации серверов?


person birdy    schedule 14.11.2012    source источник


Ответы (1)


Используйте тег Environment в Tomcat. Затем в своем коде используйте метод поиска контекста.

Изменить: пример (см. вопрос): Чтение переменной среды в Java с Вебсферой

person crnlx    schedule 14.11.2012
comment
хм, я вижу, как установить переменную в tomcat. но как я могу получить к нему доступ из моего web.xml? Должен ли я сделать класс applicationConfiguration специально для установки этой переменной или есть способ сделать это непосредственно из самого web.xml. - person birdy; 14.11.2012