我是使用我的應用程序儘可能「動態」的屬性的大用戶(使用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配置。
謝謝!