Spring Session实现分布式session的简单示例
程序员文章站
2024-02-22 11:21:34
前面有用 tomcat-redis-session-manager来实现分布式session管理,但是它有一定的局限性,主要是跟tomcat绑定太紧了,这里改成用sprin...
前面有用 tomcat-redis-session-manager来实现分布式session管理,但是它有一定的局限性,主要是跟tomcat绑定太紧了,这里改成用spring session来管理分布式session,spring session就完全实现了与具体的容器无关,如果需要了解如何用tomcat-redis-session-manager实现分分布式session,请看我之前的文章,下面正式进入主题,spring session项目搭建。
1. 引入spring session maven依赖
<!-- spring session begin --> <dependency> <groupid>redis.clients</groupid> <artifactid>jedis</artifactid> <version>2.9.0</version> </dependency> <dependency> <groupid>org.springframework.data</groupid> <artifactid>spring-data-redis</artifactid> <version>1.5.2.release</version> </dependency> <dependency> <groupid>org.springframework.session</groupid> <artifactid>spring-session</artifactid> <version>1.3.1.release</version> </dependency> <!-- spring session end -->
2. spring配置文件中添加spring session相关配置(这里重点体现spring session,因此并没有列出redis相关配置,需要可参考实例代码)
<!-- spring session begin --> <bean id="redishttpsessionconfiguration" class="org.springframework.session.data.redis.config.annotation.web.http.redishttpsessionconfiguration"> <property name="maxinactiveintervalinseconds" value="1800" /> </bean> <!-- spring session end -->
3. 在web.xml中配置spring session的filter,它必须放在所有filter的前面
<!-- 添加一个session代理filter,来包装servlet的getsession,需要放在所有filter链最前面 --> <filter> <filter-name>springsessionrepositoryfilter</filter-name> <filter-class>org.springframework.web.filter.delegatingfilterproxy</filter-class> </filter> <filter-mapping> <filter-name>springsessionrepositoryfilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
这几乎就是所有的步骤了,是不是感觉很简单呢?赶快自己动手试一试吧,看起来高大上的分布式session就这样被spring session搞定了!
下面是我的github源码地址:
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!
推荐阅读
-
Spring Session实现分布式session的简单示例
-
Spring MVC实现一次简单的CRUD示例
-
Spring boot集成spring session实现session共享的方法
-
如何使用Spring+redis实现对session的分布式管理
-
在PHP3中实现SESSION的功能(三、示例程序:test_session.php3)
-
PHP利用MySQL保存session的实现思路及示例代码_PHP
-
在PHP3中实现SESSION的功能(三、示例程序:test_session.php3)
-
PHP实现分布式memcache设置web集群session同步的方法
-
Spring整合redis(jedis)实现Session共享的过程
-
详解基于Spring Boot/Spring Session/Redis的分布式Session共享解决方案