【发布时间】:2017-05-17 08:17:48
【问题描述】:
在开发模式下,我想禁用 Hybris 缓存区域(至少是查询区域)。我在 project.properties 和 Hybris 官网的任何信息中都没有找到这方面的属性。
【问题讨论】:
-
你试过最小缓存大小了吗?
在开发模式下,我想禁用 Hybris 缓存区域(至少是查询区域)。我在 project.properties 和 Hybris 官网的任何信息中都没有找到这方面的属性。
【问题讨论】:
默认情况下,Hybris 使用区域缓存。您可以禁用区域缓存,但 Hybris 将使用以前的缓存解决方案。
local.properties
cache.legacymode=true
推荐使用 Hybris Region Cache。这就是为什么在切换到以前的缓存解决方案后,控制台日志和缓存页面上的 Hybris 管理控制台中会显示一些警告消息。
或
您可以尝试将其大小更改为零,但我不确定。
默认值 -
regioncache.querycacheregion.size=20000
【讨论】:
这里解释了几种方法:Region cache
引用文档:
禁用 Hybris 区域缓存
Hybris 区域缓存是默认缓存。但是你仍然可以 通过添加以下参数来使用以前的缓存解决方案 local.properties 文件:local.properties cache.legacymode=true
推荐使用 Hybris Region Cache。这就是为什么之后 切换到以前的缓存解决方案,您可能会收到一些警告 控制台日志和 Hybris 中显示的消息 缓存页面上的管理控制台。
通过代码清除缓存:
CacheRegion region = ...;
region.clearCache();
设置配置(未尝试)
regioncache.querycacheregion.size=0
设置 JVM 属性(仅适用于 ehcache):
-Dnet.sf.ehcache.disabled=true
【讨论】:
您可以通过 HAC 控制台运行以下 groovy 脚本来停用 SAP Hybris 平台 上的缓存功能:
import de.hybris.platform.core.Registry;
Registry.getMasterTenant().getCache().setEnabled(false);
【讨论】: