- pom.xml 依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.session</groupId>
<artifactId>spring-session-data-redis</artifactId>
</dependency>
- 创建RedisSessionConfig.java 类 加载redis配置
@Configuration
@EnableRedisHttpSession(maxInactiveIntervalInSeconds = 300) //配置过期时间
public class RedisSessionConfig {
}
- 创建测试接口
@GetMapping("/setSessionId")
public String setredisResult(HttpServletRequest request){
HttpSession session = request.getSession();
session.setAttribute("sessionId","100");
return "设置ok...";
}
@GetMapping("/getSessionId")
public String redisResult(HttpServletRequest request) {
HttpSession session = request.getSession();
String sessid = (String) session.getAttribute("sessionId");
return "sessionId:"+sessid;
}
- 配置文件application.yml
server:
port: 8080
sring:
redis:
database: 1
host: 127.0.0.1
port: 6379
password:
timeout: 20000
- 为实现多服务共享session效果,重新创建一个或多个相同的服务,将修改端口号,如8081、8082,启动调用接口查看效果