У нас есть несколько приложений Spring (4.3.6) hibernate (5.2.11).Каждое приложение имеет фабрику сеансов, настроенную с классом SingletonEhCacheRegionFactory
, чтобы включить кэш запросов второго уровня.Все приложения развернуты на одном сервере Tomcat.
Tomcat имеет общую папку, которая содержит ehcache.xml
, включая кэш по умолчанию, отметку времени и стандартный кэш запросов.Я ожидаю, что только 3 области кэша будут созданы внутри jvm и будут использоваться всеми фабриками сессий.
Так что исправьте, если я ошибаюсь.
И для одного приложения кеширование запросов работает нормально, но для второго приложенияЯ получаю org.hibernate.cache.internal.StandardQueryCache
Кэш не активен (STATUS_SHUTDOWN)
Ошибка в строке query.setCacheable(true)
.
Что произойдет с областями кэша, если одно из моих приложений будет загружено на сервер?Перезагрузка приложения - причина ошибки закрытия кэша?