在使用tomcat集群的时候可能会出现一个问题,就是request session没法共享。这里提供一个通过redis共享tomcat session的方法。
主要用到的是tomcat-redis-session-manager这个插件,可以直接去下载编译。但首先,这位外国老兄已经不再准备支持这个插件了,所以最多只支持tomcat7. 其次,eclipse编译需要gradle插件,很无赖,是否?
但没关系,这位大侠已经做好了一个tomcat8的pom版tomcat8_redis_session。直接下载data里面的内容就是编好的jar包。
接下来,配置,很简单。
- 拷贝这三个包到每一个${TOMCAT}/lib下面.
- 修改每一个${TOMCAT}/conf/context.xml
<Valve className="com.demo.redis_session.RedisSessionHandlerValve" />
<Manager className="com.demo.redis_session.RedisSessionManager"
host="127.0.0.1" //redis host
port="6379"
database="0"
maxInactiveInterval="60" />
- 重启tomcat.