Как установить maxDepthExceededBehavior в ehcahce3 в Springboot с запрограммированной конфигурацией? - PullRequest
0 голосов
/ 07 апреля 2019

Я хочу избежать достижения максимального размера графа объекта для объекта: 840 - ошибка. Согласно этому

Этот элемент имеет следующие атрибуты maxDepth - контролирует, сколько связанных объектов можно посетить, прежде чем размер движка действие. Этот атрибут обязателен. maxDepthExceededBehavior - определяет, что происходит, когда максимальная глубина превышена определение размера графа объекта:

как это можно установить в ehcache3 и springboot. Используя программный конфиг. Я не использую XML в Springboot для Ehcache 3,4

Ответы [ 2 ]

0 голосов
/ 13 апреля 2019

CacheConfigurationBuilder.withSizeOfMaxObjectSize (100000) помогло решить.

Документация, как показано ниже public CacheConfigurationBuilder withSizeOfMaxObjectSize (long size, MemoryUnit unit) Добавляет или обновляет DefaultSizeOfEngineConfiguration с указанным максимальным размером сопоставления для настроенного компоновщика.SizeOfEngine - это то, что позволяет измерять уровень кучи в MemoryUnit.Параметры: размер - максимальный размер отображаемой единицы - единица памяти. Возвращает: новый компоновщик с добавленной / обновленной конфигурацией

0 голосов
/ 07 апреля 2019

Поведение было ABORT или CONTINUE. Прямо сейчас, глядя на код, он прерывает работу. Чтобы получить другое поведение, вам нужен пользовательский сервис SizeOfEngine.

...