1

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;
4

2 に答える 2