spring boot集成redis实现session共享

时间:2023-12-25 13:11:55

1、pom文件依赖

  <!--spring boot 与redis应用基本环境配置 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-redis</artifactId>
</dependency>
<!--spring session 与redis应用基本环境配置,需要开启redis后才可以使用,不然启动Spring boot会报错 -->
<dependency>
<groupId>org.springframework.session</groupId>
<artifactId>spring-session-data-redis</artifactId>
</dependency>
2、初始化spring session配置
import org.springframework.session.data.redis.config.annotation.web.http.EnableRedisHttpSession;

//这个类用配置redis服务器的连接
//默认配置失效时间为1800秒
//maxInactiveIntervalInSeconds为SpringSession的过期时间(单位:秒)
@EnableRedisHttpSession(maxInactiveIntervalInSeconds= 1800)
public class SessionConfig {
}
import org.springframework.session.web.context.AbstractHttpSessionApplicationInitializer;

//初始化Session配置
public class SessionInitializer extends AbstractHttpSessionApplicationInitializer{
public SessionInitializer() {
super(SessionConfig.class);
}
}
3、redis配置

spring boot集成redis实现session共享

4、进行测试

先启动一个端口为8223的服务,进行session存储

spring boot集成redis实现session共享

5、redis可视化工具进行值查看

spring boot集成redis实现session共享

可以看到已经存储到redis当中

下面启动另一个端口为8080的服务进行取值

spring boot集成redis实现session共享

此时session共享就实现了

spring boot集成redis实现session共享