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

Caching 如何在hybris中创建新的缓存区域,caching,ehcache,hybris,Caching,Ehcache,Hybris,我需要为一组特定的模型创建一个新区域。我遵循了这条规则,但它不起作用 以下是配置: <alias name="defaultTestCacheRegion" alias="testCacheRegion"/> <bean name="defaultTestCacheRegion" class="de.hybris.platform.regioncache.region.impl.EHCacheRegion"> <constructor-arg name="n

我需要为一组特定的模型创建一个新区域。我遵循了这条规则,但它不起作用

以下是配置:

<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" />

25049
25050
25051

我实际上很怀念Spring上下文在hybris中的工作方式。由于它必须能够从所有应用程序上下文访问,因此必须在全局级别上进行设置

所有应用程序上下文都将全局应用程序上下文作为父上下文

缓存区域bean必须在“全局”spring文件中定义。在hybris中,它是通过设置此属性来完成的。(
my_cache.xml
必须位于
resources
中的
project_name

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