ehcache не очищается после перезапуска докера - PullRequest
0 голосов
/ 28 октября 2019

Пожалуйста, найдите конфигурацию 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 для этой цели сейчас. Но пытаюсь понять вещи. Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...