具体参考:https://github.com/redisson/redisson/tree/master/redisson-tomcat
tomcat新增jar
for Tomcat 7.x
redisson-tomcat-7-3.13.3.jar
for Tomcat 8.x
redisson-tomcat-8-3.13.3.jar
for Tomcat 9.x
redisson-tomcat-9-3.13.3.jar
1.增加context配置
在Catalina/localhost目录下增加配置文件[file].xml;file:准备做tomcat下webapps目录下那个目录(file)的session共享
添加:
<Context path="/" docBase="ROOT">
<Manager
className="org.redisson.tomcat.RedissonSessionManager"
configPath="${catalina.base}/conf/redission.yaml"
readMode="MEMORY"
updateMode="DEFAULT"
/>
</Context>
2.配置 redis配置文件:redission.yaml
可以参考:https://github.com/redisson/redisson/wiki/2.-Configuration
最简单的配置:
singleServerConfig:
address: "redis://10.60.146.40:6379"
password: ""
3.server.xml修改;将autoDeploy设置成false, 否则配置了Context后应用会加载两次
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="false">
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
</Host>