springcloud session不一致问题解决方法

我们在分布式应用的时候通常会使用负载均衡或路由网关zuul实现负载,但是使用负载均衡必定会遇到session不一致问题,解决办法:

使用spring-session和redis解决spring cloud中session不一致性问题,具体如下:

1,引入spring-session和redis的包,网关和其他模块都需要映入。

2,maven依赖包配置,引入如下依赖包:

         
            org.springframework.session
            spring-session-data-redis
            
        

 
        
            org.springframework.boot
            spring-boot-starter-redis
            1.4.7.RELEASE
        

3,开启spring-session和redis,在spring boot的主类上开启redis管理session的注解(

@EnableRedisHttpSession),网关和其他模块都需要开启:

springcloud session不一致问题解决方法_第1张图片4,配置文件要配置redis,我的电脑上安装的redis没有设置密码,所以我这里是空。

 

按照以上步骤配置好,启动项目运行打印sessionId查看,即可看到session都是一样的。

springcloud session不一致问题解决方法_第2张图片

springcloud session不一致问题解决方法_第3张图片

你可能感兴趣的:(微服务)