spring boot中使用spring session进行session共享     

在集群环境中做session共享是必不可少的一步,你想想当用户的请求经过nginx转发到A机器进行登录,然后下一步的操作转发到了B机器,这个时候用户信息是存储在A机器上的web容器中,B机器就识别不了这个用户,这个时候就需要做session共享了。

目前使用tomcat做session共享有下面几种方式:

1、使用 filter 方法存储

这种方法比较推荐,因为它的服务器使用范围比较多,不仅限于 tomcat ,而且实现的原理比较简单容易控制。
可以使用 memcached-session-filter
官方网址:http://code.google.com/p/memcached-session-filter/

2、使用 tomcat session manager 方法存储

这种方法服务器只能使用 tomcat ,但网上有针对 memcached 和 redis 实现,直接配置就行了。

3、使用 terracotta 服务器共享

这些都是已经比较

扫描下方二维码,加入Java方向技术交流讨论群。暗号:加群

评论

conan

2016-12-14 18:40:34.0 回复
如果server.contextPath不一样,就共享不了了
尹吉欢@conan 这个我倒是没试过,如果真的用的话其实访问地址可以设置成一样的,然后用nginx做转发
2016-12-14 21:16:54.0 回复
conan@尹吉欢 嗯,不过还是希望可以设置成不一样的
2016-12-15 11:04:36.0 回复
尹吉欢@conan 后面有时间我研究下看看,你也可以研究下看看
2016-12-15 12:57:54.0 回复