我们有多个Spring(4.3.6)hibernate(5.2.11)应用程序。每个应用程序都具有使用SingletonEhCacheRegionFactory
类配置的会话工厂,以启用第二级查询缓存。所有应用程序都部署在单个tomcat服务器中。
Tomcat具有共享文件夹,其中包含ehcache.xml
,其中包括默认缓存,时间戳和标准查询缓存。
我希望将在jvm内创建3个缓存区域,并由所有会话工厂共享。
如果我错了,那就对了。
对于一个应用程序查询缓存可以正常工作,但是对于第二个应用程序,我却得到了org.hibernate.cache.internal.StandardQueryCache
行(STATUS_SHUTDOWN)
上的query.setCacheable(true)
缓存不活跃的错误。
如果我的一个应用程序重新加载到服务器中,缓存区域将如何处理?应用程序重新加载是缓存关闭错误的原因吗?