我有一个使用 jdk8 的 Spring Boot 2 应用程序,它使用 hazelcast 来共享 https seesions,该应用程序已使用 jdk17 迁移到 Spring Boot 3。
它配置 HazelcastInstance 的 bean,并且对于会话复制,它有一个 webfilter,其属性为实例名称,并且粘性会话设置为 false,如 hazelcast 站点所示(https://docs.hazelcast.com/tutorials/springboot -webfilter-会话-复制) 问题是 hazelcast WebFilter 在内部使用 javax.servlet.Filter ,它不能与 jdk17 一起使用。
关于如何解决这个问题的想法?
是否相当于使用@EnableHazelcastHttpSession?
我尝试过使用@EnableHazelcastHttpSession,但不确定这是否会有相同的行为
您正在查看旧文档。如果您使用的是 SpringBoot 3.1,请点击此链接
https://docs.spring.io/spring-session/reference/guides/java-hazelcast.html
您不需要创建任何 WebFilter
hazelcast 的样品在这里
https://github.com/spring-projects/spring-session/tree/3.1.2/spring-session-samples/spring-session-sample-boot-hazelcast