如何在编程配置的spring boot中设置ehcache中的maxDepth ExceededBehavior?

问题描述 投票:0回答:2

我想避免为对象达到Max Object Graph Size:840 - 错误。按此

此元素具有以下属性maxDepth - 控制在引擎大小执行任何操作之前可以访问的链接对象数。此属性是必需的。 maxDepthExceededBehavior - 指定在调整对象图形大小时超出最大深度时发生的情况:

如何在ehcache3和springboot中设置。使用程序化配置。我没有在springboot中使用xml for ehcache 3.4

graph ehcache ehcache-3
2个回答
0
投票

行为是ABORTCONTINUE。现在,看着代码,它会中止。要获得不同的行为,您需要一个自定义的SizeOfEngine服务。


0
投票

CacheConfigurationBuilder。 withSizeOfMaxObjectSize(100000)有助于解决。

文档如下所示public CacheConfigurationBuilder withSizeOfMaxObjectSize(long size,MemoryUnit unit)将具有指定最大映射大小的DefaultSizeOfEngineConfiguration添加或更新到已配置的构建器。 SizeOfEngine是使堆层在MemoryUnit中调整大小的原因。参数:size - 最大映射大小单位 - 内存单元返回:具有添加/更新配置的新构建器

© www.soinside.com 2019 - 2024. All rights reserved.