DefaultConfigurationBuilderを持っています(commons-configuration v1.9から)。このオブジェクト(configという名前)は、次の非常に単純なファイルによって初期化されます。
<?xml version="1.0" encoding="UTF-8" ?>
<configuration>
<system/>
<properties fileName="webapp-commons.properties" throwExceptionOnMissing="true">
<reloadingStrategy refreshDelay="1000" config-class="org.apache.commons.configuration.reloading.FileChangedReloadingStrategy"/>
</properties>
したがって、webapp-commons.propertiesファイルを変更すると、ファイルを強制的にリロードする必要があります。しかし、これは期待どおりに機能していません。これが私の小さなテストです:
log.debug("Go pour modifier le fichier !");
for (int i=0; i < 10 ; i++) {
System.out.println("-- value : "+config.getString("clouderial.business.application.name"));
Thread.sleep(3000);
}
log.debug("Vous auriez du modifier le fichier");
値「clouderial.business.application.name」は変更されません。
どんな助けでもありがたいです。
JM。