如何在hybris中创建一个新的缓存区域

时间:2018-02-23 08:24:38

标签: caching ehcache hybris

我需要为特定的一组模型创建一个新区域。我已经关注了documentation about RegionCache,但它没有效果。

以下是配置:

<alias name="defaultTestCacheRegion" alias="testCacheRegion"/>
<bean name="defaultTestCacheRegion" class="de.hybris.platform.regioncache.region.impl.EHCacheRegion">
    <constructor-arg name="name" value="testCacheRegion" />
    <constructor-arg name="maxEntries" value="${regioncache.testcacheregion.maxentries}" />
    <constructor-arg name="evictionPolicy" value="${regioncache.testcacheregion.evictionpolicy}" />
    <constructor-arg name="statsEnabled" value="${regioncache.stats.enabled}" />
    <constructor-arg name="exclusiveComputation" value="${regioncache.exclusivecomputation}" />
    <property name="handledTypes">
        <array>
            <value>25049</value>
            <value>25050</value>
            <value>25051</value>
        </array>
    </property>
</bean>
<bean id="testCacheRegionRegistrar" class="de.hybris.platform.regioncache.region.CacheRegionRegistrar" c:region-ref="testCacheRegion" />

1 个答案:

答案 0 :(得分:2)

我实际上想念Spring语境在hybris中是如何工作的。由于必须可以从所有应用程序上下文访问它,因此必须在全局级别设置它。

  

所有应用程序上下文都具有全局应用程序上下文的父级。

缓存区域bean必须在&#34; global&#34;中定义。弹簧文件。在hybris中,它通过设置此属性来完成。 (my_cache.xml必须位于resources

project_name
<project_name>.global-context=my_cache.xml