之前一篇已经写过了《springboot中redis的使用和分布式session共享问题》,但是示例不完全,本文加以完善。
使用spring-session-data-redis解决session共享,而不需要再引入其他jar即可
集成简单,上手迅速。
1项目结构
admin和web可以当做两个一样的项目,只是把代码又复制一遍,改下端口,模拟集群效果
2pom
3配置
注意此处的
@EnableRedisHttpSession 用来声明使用session-redis
4properties配置
web项目的端口为8881,admin的端口为8882,其他不变
5测试
1、编写测试controller
分别启动两个项目,先访问http://localhost:8881/demo/index
再访问http://localhost:8881/demo/session
新打开一个浏览器tab,访问http://localhost:8882/demo/session
最终效果如下:
可以看到两个请求获取到的sessionId和session内容都相同,实现session共享