我正在尝试在我们的Spring Boot 2.2.1应用程序中升级到Hazlecast 4.0。我们使用@EnableHazelcastHttpSession
批注,该批注引入HazelcastHttpSessionConfiguration
,该批注从HazelcastIndexedSessionRepository
jar引入HazelcastIndexedSessionRepository
。但是,此类无法编译,因为它导入了Hazelcast的spring-session-hazelcast
,它已移至Hz 4.0中的其他程序包。
有什么方法可以解决此问题,以便Spring Session与Hazelcast 4一起使用?
我只是将HazelcastIndexedSessionRepository复制到我自己的源代码中,将导入从spring-session-hazelcast
更改为IMap
,并将sessionListenerId从String交换为UUID。如果我将其保存在同一包中,则它将加载我的类而不是jar中的那个类,并且所有内容均可编译并正常运行。