jvmを再起動せずに実行時に春にプロパティをリロード/リフレッシュするにはどうすればよいですか?
私はエレガントなものを探しています。それは製品に適用できるはずです。したがって、JRebel は検討の対象外です。
現在、MYProject.propertiesにプロパティがあります
oms.url=abbc.com
checkin.enabled=true
私のJavaファイルは、applicationContextから提供されたさまざまなプロパティファイルからこれらのプロパティを検索して使用するように自動配線されています。
<bean id="applicationProperties" class="myproject.config.CustomPropertyPlaceHolder">
<property name="ignoreResourceNotFound" value="true" />
<property name="locations">
<list>
<value>classpath:MyProject.properties</value>
<value>file:${CATALINA_BASE}/lib/MyProject.properties</value>
<!--<value>file:///appl/conf/outlet.properties</value>-->
<value>classpath:db.password</value>
<value>file:${CATALINA_BASE}/lib/db.password</value>
<!-- <ref bean="applPropertiesFromDb" /> -->
</list>
</property>
</bean>
およびJavaファイルとして:
@Value("${checkin.enabled}")
private String checkinEnabled;