То, как мы это сделали, заключалось в том, чтобы поместить некоторую информацию о конфигурации в среду, а затем извлечь соответствующую информацию.
<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="searchSystemEnvironment" value="true" />
</bean>
Если конфигурация изменится, приложение необходимо будет перезапустить. Можно также поместить все различные конфигурации в среду и вложить переменные, как показано ниже:
<bean id="db" class="org.DataSource"
p:databaseServer="${${MODE}_DBSERVER}"
p:databaseName="${${MODE}_DBNAME}" />
, где $ MODE = dev, qa и т. Д.