Как установить активный профиль среды Spring 3.1 через файл свойств, а не через переменную env или системное свойство

Мы используем новую функцию профилей среды в Spring 3.1. В настоящее время мы устанавливаем активный профиль, устанавливая переменную среды spring.profiles.active = xxxxx на сервере, на котором мы развертываем приложение.

Мы думаем, что это неоптимальное решение, поскольку файл war, который мы хотим развернуть, должен просто иметь дополнительный файл свойств, который устанавливает среду, в которой должен загружаться контекст приложения Spring, поэтому развертывание не зависит от некоторой переменной env, установленной в сервер.

Я попытался понять, как это сделать, и нашел:

ConfigurableEnvironment.setActiveProfiles ()

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

ОБНОВЛЕНИЕ: я только что нашел в docs , который я мог бы реализовать для установки активного профиля?

49
задан Sean Patrick Floyd 13 March 2013 в 23:22
поделиться