Пожалуйста, найдите конфигурацию ehcache , используемую в весенней загрузке, развернутую как контейнер докера. Jvm находится внутри контейнера docker.
<bean id="seedCache" class="org.springframework.cache.ehcache.EhCacheFactoryBean">
<property name="cacheManager" ref="cacheManager"/>
<property name="eternal" value="false"/>
<property name="timeToIdleSeconds" value="${enricher.timeToIdleSeconds}"/>
<property name="timeToLiveSeconds" value="${enricher.timeToLiveSeconds}"/>
<property name="disabled" value="${enricher.cache.disabled}"/>
</bean>
#Cache config
enricher_cache_time_idle: 1800
enricher_cache_ttl: 1800
enricher_cache_disabled: false
Я предполагал, что перезапуск docker очистит связанную с ним кэш-память, поскольку свойство " eternal " имеет значение false,даже если срок его действия не истек ttl.
** ПРИМЕЧАНИЕ. Предполагается, что кэш будет очищен при перезапуске jvm, если только он не является постоянным, поскольку кэш хранит сериализованные объекты в куче JVM. Но я думаю, что это не дело докеров! Может кто-нибудь, пожалуйста, совет.
Я планирую выставить MBean для этой цели сейчас. Но пытаюсь понять вещи. Заранее спасибо.