为什么要使用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;
  }


}

完成