Я большой пользователь свойств (с PropertyPlaceholderConfigurer), чтобы сделать мое приложение как можно более «динамичным». Почти все константы определены как таковые. В любом случае, сейчас я определяю default.properties
, который поставляется с WAR по умолчанию.
В других средах (принятие/производство) мне нужно перезаписать конфигурации. Я делаю это следующим образом:
<bean id="propertyManager"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>classpath:com/company/default.properties</value>
<value>file:${COMPANY_PROPERTIES_LOCATION}\kbo-select-settings.properties</value>
</list>
</property>
</bean>
Благодаря этому я могу использовать продвигаемую сборку для каждой из сред.
ОДНАКО мне не нравится тот факт, что я не могу изменить ни одно из своих свойств изнутри WebSphere. Вместо этого я должен перейти к каждому из серверов (у нас их 8 в кластере) и соответствующим образом изменить свойства. Было бы намного удобнее, если бы я мог изменить их изнутри WebSphere, а затем просто выполнить перезагрузку...
У кого-нибудь есть идеи о том, как я мог бы сделать такую продвигаемую сборку? Я уже определил конфигурацию JNDI для источников данных/почты Java/и т. д.
Спасибо!