3

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 には「テンプレート化」メカニズムがあり、同様の動作が得られることを期待しています。

4

1 に答える 1