tomcat-redis-session-manager使用出现的问题

432 阅读1分钟

1.java.lang.ClassNotFoundException: com.orangefunction.tomcat.redissessions.RedisSessionHandlerValve

2.maxInactiveInterval属性失效

解决: 1.需要到github下载源码,根据实际使用的tomcat,jedis,common-pool2版本修改build.gradle,并打包。

2.修改源码中的RedisSessionManager类,添加protected int maxInactiveInterval=3600; 并重写get和set方法 @Override public int getMaxInactiveInterval() { return this.maxInactiveInterval; }

@Override public void setMaxInactiveInterval(int maxInactiveInterval) { this.maxInactiveInterval = maxInactiveInterval; }