spring boot + redis 实现session共享

依赖

dependency>  
        <groupId>org.springframework.bootgroupId>  
        <artifactId>spring-boot-starter-redisartifactId>  
dependency>  
<dependency>  
        <groupId>org.springframework.sessiongroupId>  
        <artifactId>spring-session-data-redisartifactId>  
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 端口
spring boot + redis 实现session共享_第1张图片

获取session
spring boot + redis 实现session共享_第2张图片
在获取8081端口session和8080端口session一致 已经实现session共享

spring boot + redis 实现session共享_第3张图片

你可能感兴趣的:(SpringBoot)