为什么要使用spring session?
相信对于session的概念大家都应该有所了解,但是在Tomcat内置的session是存储在内存中的,主要存在两个问题:1、如果请求过多,内存可能放不下而导致内存溢出。2、如果是集群环境,会导致在A服务器上的用户登陆完,切流到B服务器上B服务器却不认识。
spring session可以很好的解决这些问题,这边主要介绍将session存在redis里面的方式。
springboot配置spring session的主要步骤:
第一步:配置redis。
第二步:引入spring session的依赖
<dependency>
<groupId>org.springframework.session</groupId>
<artifactId>spring-session-data-redis</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.session</groupId>
<artifactId>spring-session</artifactId>
</dependency>
第三步:编写配置类SessionConfig
@EnableRedisHttpSession(maxInactiveIntervalInSeconds = 2592000)
public class SessionConfig {
//关闭spring Session的Config命令
@Bean
public static ConfigureRedisAction configureRedisAction() {
return ConfigureRedisAction.NO_OP;
}
}
完成