2017-02-27 7 views
2

を称えます: http://docs.hazelcast.org/docs/3.6/manual/html-single/index.html#icache-configurationんHazelcastは、「デフォルト」という名前のキャッシュにいくつかの簡単な参照があるhazelcastのドキュメントでは、デフォルトのキャッシュ設定

キャッシュの作成時に継承される「デフォルト」の設定を構成できるようにすることです。私が合格するには、次のテストのために希望

<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のは、「テンプレート」のメカニズムを持っていると私は私が得ることができることを期待していますたとえば、次の構成スニペットを与えられました同様の挙動。

答えて

2

ハゼルキャストサポートconfiguration with wildcards。すべてCacheの場合は<cache name="*">を使用して同じ設定を共有したり、他のパターンを希望するようにグループCacheにまとめることができます。あなたはすでにあなたのCache秒を設定するには、Hazelcast宣言型の構成を使用するので、あなたはCacheインスタンスを取得する代わりにcreateCacheCacheManager.getCacheを使用する必要があること

注:それらが渡さConfigurationで明示的に設定されているのでCacheManager.createCache(..., Configuration)で作成Cache sが宣言型のコンフィギュレーションを無視引数として。

関連する問題