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