分布式系统中,Session共享有很多的解决方案,其中托管到缓存中应该是最常用的方案之一。
那SpringBoot如何使用Session
1、引入依赖
<!--session依赖注入-->
<dependency>
<groupId>org.springframework.session</groupId>
<artifactId>spring-session-data-redis</artifactId>
</dependency>
2、Session 配置:
@Configuration
@EnableRedisHttpSession(maxInactiveIntervalInSeconds = 86400*30) //设置session失效时间
public class SessionConfig {
}
maxInactiveIntervalInSeconds: 设置 Session 失效时间,使用 Redis Session 之后,原 Spring Boot 的 server.session.timeout 属性不再生效。
好了,这样就配置好了,我们来测试一下
3、测试
添加测试方法获取 sessionid
@RequestMapping("/uid")
String uid(HttpSession session) {
UUID uid = (UUID) session.getAttri