Мы используем новую функцию профилей среды в Spring 3.1. В настоящее время мы устанавливаем активный профиль, устанавливая переменную среды spring.profiles.active = xxxxx на сервере, на котором мы развертываем приложение.
Мы думаем, что это неоптимальное решение, поскольку файл war, который мы хотим развернуть, должен просто иметь дополнительный файл свойств, который устанавливает среду, в которой должен загружаться контекст приложения Spring, поэтому развертывание не зависит от некоторой переменной env, установленной в сервер.
Я попытался понять, как это сделать, и нашел:
ConfigurableEnvironment.setActiveProfiles ()
, который я могу использовать для программной установки профиля, но тогда я все еще не знаю, где и когда выполнить этот код. . Где-нибудь, где загружается весенний контекст? Могу ли я загрузить параметр, который я хочу передать методу из файла свойств?
ОБНОВЛЕНИЕ: я только что нашел в docs , который я мог бы реализовать для установки активного профиля?