我需要为特定的一组模型创建一个新区域。我已经关注了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" />
答案 0 :(得分:2)
我实际上想念Spring语境在hybris中是如何工作的。由于必须可以从所有应用程序上下文访问它,因此必须在全局级别设置它。
所有应用程序上下文都具有全局应用程序上下文的父级。
缓存区域bean必须在&#34; global&#34;中定义。弹簧文件。在hybris中,它通过设置此属性来完成。 (my_cache.xml
必须位于resources
)
project_name
<project_name>.global-context=my_cache.xml