3.Spring Session实现集群-redis

session集群的解决方案:

1.扩展指定server

利用Servlet容器提供的插件功能,自定义HttpSession的创建和管理策略,并通过配置的方式替换掉默认的策略。缺点:耦合Tomcat/Jetty等Servlet容器,不能随意更换容器。

2.利用Filter

利用HttpServletRequestWrapper,实现自己的 getSession()方法,接管创建和管理Session数据的工作。spring-session就是通过这样的思路实现的。

Spring Boot中spring session支持方式:

JDBC、MongoDB、Redis、Hazelcast、HashMap

使用Spring-Session共享使用Session

Spring Session

使用spring-session-data-redis实现HTTP Session集中管理原理

<dependency>
    <groupId>org.springframework.session</groupId>
    <artifactId>spring-session</artifactId>
</dependency>

开启:

@EnableSpringHttpSession

Last updated