首先将springboot集成redis的环境先搭建好
可参考文档:https://blog.youkuaiyun.com/qq_41712271/article/details/103665054
<dependency>
<groupId>org.springframework.session</groupId>
<artifactId>spring-session-data-redis</artifactId>
</dependency>
在application.properties文件中添加配置
spring.session.store-type=redis
//session配置文件
//maxInactiveIntervalInSeconds: 设置 Session 失效时间,使用 Redis Session 之后,原 Boot 的 server.session.timeout 属性不再生效。
@Configuration
@EnableRedisHttpSession(maxInactiveIntervalInSeconds = 86400*30)
public class SessionConfig {
}
//测试代码,可将工程复制一个,用不用端口访问,结果是一样的
@Controller
@ResponseBody
public class test_1 {
@RequestMapping(value = "/aa")
public void fangfa1(HttpServletRequest request) {
Yonghu user_1 = new Yonghu(1, "zhangshan_"+request.getSession().getId(), "男", 23, "湖南");
request.getSession().setAttribute("user", user_1);
}
@RequestMapping(value = "/bb")
public void fangfa2(HttpServletRequest request) {
Object user = request.getSession().getAttribute("user");
System.out.println(user);
}
@RequestMapping(value = "/cc")
public void fangfa3(HttpServletRequest request) {
request.getSession().removeAttribute("user");
}
}