在hazelcast文档中,有一些名为“default”的缓存的简短引用 - 例如,在这里: http://docs.hazelcast.org/docs/3.6/manual/html-single/index.html#jcache-declarative-configuration
稍后,这里还提到了缓存默认配置: http://docs.hazelcast.org/docs/3.6/manual/html-single/index.html#icache-configuration
我希望能够配置创建缓存时继承的“默认”设置。例如,给出以下配置代码段:
scotchApp.config(['$locationProvider', function ($locationProvider) {
$locationProvider.hashPrefix('');
}]);
我想通过以下测试:
<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>
Ehcache有一个“模板”机制,我希望我能得到类似的行为。
答案 0 :(得分:2)
Hazelcast支持configuration with wildcards。您可以使用<cache name="*">
为所有Cache
共享相同的配置,也可以根据需要将其他模式应用于Cache
组配置。
请注意,由于您已使用Hazelcast声明式配置来配置Cache
,因此您应使用CacheManager.getCache
代替createCache
来获取Cache
实例:{{1使用Cache
创建的s忽略声明性配置,因为它们是以CacheManager.createCache(..., Configuration)
作为参数传递显式配置的。