1、首先引入依赖
<dependency>
<groupId>org.springframework.session</groupId>
<artifactId>spring-session-data-redis</artifactId>
</dependency>
2、session的配置类(此处的参数为session的有效期,单位秒)使用 Redis Session 之后,原 Spring Boot 的 server.session.timeout 属性不再生效,做好如下配置类就可以使用了
@Configuration
@EnableRedisHttpSession(maxInactiveIntervalInSeconds = 20)
public class SessionConfig {
}
3、控制层
@RequestMapping("/session")
@RestController
public class SessionController {
@RequestMapping("/getSession")
String seccion(HttpSession session) {
session.setAttribute("name","张三");
String name = (String) session.getAttribute("name");
return name;
}
}
4、运行结果
测试完成,当然前提下是配置好redis。
如果在多台机上共享session,配置方法相同,启动后自动共享session。