如何使用编程配置在springboot中的ehcahce3中设置maxDepthExceededBehavior?

时间:2019-04-07 04:26:56

标签: graph ehcache ehcache-3

我想避免对象达到最大对象图大小:840-error。 按照此

此元素具有以下属性 maxDepth –控制在引擎大小达到最大值之前可以访问多少个链接对象 行动。此属性是必需的。 maxDepthExceededBehavior –指定在超过最大深度时会发生什么 调整对象图的大小:

如何在ehcache3和springboot中使用程序化config进行设置。 我没有在ehcache 3.4的springboot中使用xml

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

CacheConfigurationBuilder。 withSizeOfMaxObjectSize(100000)帮助解决。

文档如下 公共CacheConfigurationBuilder withSizeOfMaxObjectSize(long size,                                                               MemoryUnit单位) 使用指定的最大映射大小将DefaultSizeOfEngineConfiguration添加或更新到已配置的构建器。 SizeOfEngine使堆层可以在MemoryUnit中进行大小调整。 参数: size-最大映射大小 unit-存储单元 返回值: 具有添加/更新的配置的新生成器