依赖
dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-redis</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.session</groupId>
<artifactId>spring-session-data-redis</artifactId>
</dependency>
@EnableRedisHttpSession来开启spring session支持
spring.redis.host=localhost
spring.redis.port=6379
spring.redis.password=123
@RestController
public class RedisController {
@RequestMapping("/first")
public Map<String,Object> getMap(HttpServletRequest request){
Map<String,Object> map=new HashMap<>();
map.put("url",request.getRequestURL());
return map;
}
@RequestMapping("/sessions")
public Map<String,Object> getSession(HttpServletRequest request){
Map<String,Object> map=new HashMap<>();
map.put("sessionId",request.getSession().getId());
return map;
}
}
@Configuration
@EnableRedisHttpSession
public class RedisSessionConfig {
}
项目启动两次 端口号分别是8080,8081
访问8080 端口

获取session
在获取8081端口session和8080端口session一致 已经实现session共享

本文介绍如何使用Spring Boot和Spring Session实现跨应用的session共享。通过配置Redis作为session存储,配合@EnableRedisHttpSession启用session共享功能,并展示具体代码实现。
5746

被折叠的 条评论
为什么被折叠?



