版权声明:kanghu https://blog.csdn.net/weixin_40739280/article/details/84067507
1. 引入依赖:
<dependency> <groupId>org.springframework.session</groupId> <artifactId>spring-session-data-redis</artifactId> </dependency>
2. session配置
@Configuration @EnableRedisHttpSession(maxInactiveIntervalInSeconds = 86400*30) public class SessionConfig { }
maxInactiveIntervalInSeconds: 设置Session失效时间
3. 添加测试方法
@RestController public class SessionController { private final static Log log = LogFactory.getLog(SessionController.class); @RequestMapping("/uid") String uid(HttpSession session) { UUID uid = (UUID) session.getAttribute("uid"); if (uid == null) { uid = UUID.randomUUID(); } session.setAttribute("uid", uid); log.info("seession: "+session.getId()); return session.getId(); } }
4. 登录redis 输入 keys '*sessions*'
5. 在另一个项目中进行相同配置,就实现了session共享