通过tomcat实现session共享,解决了应用层得session共享,
项目地址
https://github.com/jcoleman/tomcat-redis-session-manager
代码地址
https://gitee.com/yellowcong/springboot-demo/tree/master/springboot-session-tomcat
依赖包位置
下载依赖到lib
tomcat 的版本是8.5 的,官方的支持到7.0 版本的。
commons-pool2-2.4.2.jar
jedis-2.9.0.jar
tomcat85-session-redis-1.0.jar
配置tomcat的context.xml 文件
<Valve className="com.orangefunction.tomcat.redissessions.RedisSessionHandlerValve" />
<Manager className="com.orangefunction.tomcat.redissessions.RedisSessionManager"
host="192.168.100.11"
port="6379"
database="0"
password="yellowcong"
maxInactiveInterval="60" />
修改context.xml 添加下面的配置,然后启动tomcat
redis配置
设定数据库的配置信息。
访问服务后,查看redis数据
可以看到redis根据session id来作为key
这个地方,我用了nginx代理流量到后端的两个tomcat,你可以发现,session还是没有任何的变化。
参考文章
https://www.cnblogs.com/cgli/p/7920573.html