我的应用程序在多个 JVM 实例中运行(在单独的 docker 容器中)。
该应用程序使用 hibernate(和 spring-data-jpa)来访问单个数据库(MySQL)实例。
我是否需要禁用一些休眠缓存(例如休眠会话的一级缓存)才能使设置工作?
我的应用程序在多个 JVM 实例中运行(在单独的 docker 容器中)。
该应用程序使用 hibernate(和 spring-data-jpa)来访问单个数据库(MySQL)实例。
我是否需要禁用一些休眠缓存(例如休眠会话的一级缓存)才能使设置工作?
Hibernate 一级缓存默认开启,没有办法关闭。
但是对于二级缓存,您可以使用例如 Ehcache RMI 复制缓存: http ://www.ehcache.org/documentation/2.7/replication/rmi-replicated-caching
它为多JVM环境中的缓存提供了一个很好的解决方案。