Hazelcast 4春季会议

时间:2020-02-19 15:15:40

标签: hazelcast spring-session

我正在尝试在我们的Spring Boot 2.2.1应用程序中升级到Hazelcast 4.0。 我们使用@EnableHazelcastHttpSession批注,该批注引入HazelcastHttpSessionConfiguration,该批注从HazelcastIndexedSessionRepository jar引入spring-session-hazelcast。 但是,此类无法编译,因为它导入了Hazelcast的IMap,后者已移至Hz 4.0中的其他程序包。

有什么办法可以解决这个问题,以便Spring Session与Hazelcast 4一起工作?

1 个答案:

答案 0 :(得分:0)

我只是将HazelcastIndexedSessionRepository复制到我自己的源代码中,将导入从com.hazelcast.core.IMap更改为com.hazelcast.map.IMap,并将sessionListenerId从String交换为UUID。如果我将其保存在同一个程序包中,则它将加载我的类而不是jar中的那个类,并且一切都可以编译并正常工作。

编辑:我们不再获得SessionExpiredEvent,所以事情不太正确,但是手动测试显示,我们的会话确实超时,甚至在多台服务器上也迫使用户再次登录。