我是使用我的应用程序尽可能“动态”的属性的大用户(使用PropertyPlaceholderConfigurer)。几乎所有的常数都是这样定义的。无论如何,我目前正在定义一个默认WAR附带的default.properties
。WebSphere和PropertyPlaceholderConfigurer
在其它环境中(接受/生产)我需要覆盖的配置。我这样做如下:
<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中改变这些,只是执行重新启动之后...
任何人有我怎么可能做这样的可提升构建的想法?我已经为datasources/java mail/etc定义了JNDI配置。
谢谢!