私はアプリケーションをできるだけ「動的」なものにするために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の中からそれらを変更して後で再起動することができれば、もっとユーザーフレンドリーになるでしょう...
誰かがこのような促進的なビルドをどうやってできるのか考えていますか?私はすでにデータソース/ Javaメール/ etcのJNDI設定を定義しています。
ありがとうございます!