hazelcast のドキュメントには、「デフォルト」という名前のキャッシュへの簡単な参照がいくつかあります 。 -構成
後で、ここでキャッシュのデフォルト構成について別の言及があります: http://docs.hazelcast.org/docs/3.6/manual/html-single/index.html#icache-configuration
私が望むのは、キャッシュの作成時に継承される「デフォルト」設定を構成できるようにすることです。たとえば、次の構成スニペットがあるとします。
<cache name="default">
<statistics-enabled>true</statistics-enabled>
<management-enabled>true</management-enabled>
<expiry-policy-factory>
<timed-expiry-policy-factory expiry-policy-type="ACCESSED" time-unit="MINUTES" duration-amount="2"/>
</expiry-policy-factory>
</cache>
次のテストに合格したいと思います。
@Test
public void defaultCacheSettingsTest() throws Exception {
CacheManager cacheManager = underTest.get();
Cache cache = cacheManager.createCache("foo", new MutableConfiguration<>());
CompleteConfiguration cacheConfig = (CompleteConfiguration) cache.getConfiguration(CompleteConfiguration.class);
assertThat(cacheConfig.isManagementEnabled(), is(true));
assertThat(cacheConfig.isStatisticsEnabled(), is(true));
assertThat(cacheConfig.getExpiryPolicyFactory(),
is(AccessedExpiryPolicy.factoryOf(new Duration(TimeUnit.MINUTES, 2l)))
);
}
Ehcache には「テンプレート化」メカニズムがあり、同様の動作が得られることを期待しています。