SpringSessionRedis配置及发现的问题
来源:互联网 发布:小丸压制软件 编辑:程序博客网 时间:2024/06/07 02:33
最近写项目,需要把session放入Redis中,来实现分布式。我本来要用Tomcat部署Redis这种方法,但是依赖于容器了。无意中发现了SpringSession,这可挺不错的,写完了发现不好用,问度娘也没弄明白,最后我写了2个demo一个springMVC的,一个Spring整合struts2的,发现SpringSession需要SpringMVC的支持。也就是说我的项目用不了了。
先说说springsession的配置吧:
一、Maven中pom.xml文件中添加(选一种添加上就行):
<span style="white-space:pre"></span><!--1、redis-整合--><dependency> <groupId>org.springframework.session</groupId> <artifactId>spring-session-data-redis</artifactId> <version>1.0.2.RELEASE</version></dependency><!-- 2、Redis --><dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-redis</artifactId> <version>1.4.2.RELEASE</version></dependency> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.5.2</version></dependency><dependency> <groupId>org.springframework.session</groupId> <artifactId>spring-session</artifactId> <version>1.0.2.RELEASE</version></dependency><dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-pool2</artifactId> <version>2.2</version></dependency>二、在spring配置文件(applicationContext.xml)中添加代码:
<span style="white-space:pre"></span><!-- 自动扫描 --> <context:annotation-config/><!-- 配置spring-session --><bean class="org.springframework.session.data.redis.config.annotation.web.http.RedisHttpSessionConfiguration"> <!-- 过期时间100分钟 --><property name="maxInactiveIntervalInSeconds" value="6000"></property></bean> <!-- redis连接池 --> <bean id="jedisPoolConfig" class="redis.clients.jedis.JedisPoolConfig" /> <bean id="jedisConnectionFactory" class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory" > <property name="hostName" value="10.4.120.180" /> <property name="port" value="6379" /> <property name="poolConfig" ref="jedisPoolConfig" /> </bean>三、在web.xml中添加过滤即可:
<span style="white-space:pre"></span><!-- Spring Session的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-config><session-timeout>30</session-timeout></session-config>这样就自动将session放入到reids库中了。
补充:
Spring的版本为4.1.6以上
javax.servlet-api需要3.0.1版本以上
1 0
- SpringSessionRedis配置及发现的问题
- SpringSessionRedis配置及发现的问题
- 最近遇到的一些问题及发现
- GridView学习心得及发现的问题
- ubuntu 配置ant时发现的问题
- 3.17问题发现及解决
- OpenCV入门学习现状及期间发现的一些问题
- 2015-10-10 发现的问题及解决
- play框架如何重用代码及发现的问题
- TFTLCD字符缺失错位的问题发现及解决
- 配置spring+mybatis 所发现的奇怪问题
- MFC-编写JAVA环境变量配置发现的问题
- 从VS2010配置qwt配置,ctk配置和opencv配置过程发现的问题
- 配置时发现的不同
- ORA-19815问题发现及解决
- 昨天发现新的问题
- 发现VS的小问题
- 发现springmodules validation的问题
- 封装自定义瀑布流,实现原理
- 调查应用的RAM使用情况
- C++:继承1(矩形右上角坐标)
- 如何安装系统认证签名过的APK
- iOS中的图形
- SpringSessionRedis配置及发现的问题
- JAVA多线程之(wait notify)
- 快速简单的定制一个时间轴布局(LinearLayout)
- 欢迎使用CSDN-markdown编辑器
- ssh(Spring struts2 hibernate)整合
- HDU 1024 Max Sum Plus Plus
- Servlet 与jsp 区别对比 php中 的 view 和 controller
- StoryBoard设置Cell中的Label自适应高度
- 如何获取WebView的url和title和html