一、Spring-session配置redis方法一:
前置条件:Redis server已安装就绪。
(1) pom.xml配置(下载依赖包)
(2) application.properties配置(保存redis server信息及redis连接池参数) (3) applicationContext.xml配置(bean配置)(4) web.xml配置(filter配置)
参考资料
1. http://docs.spring.io/spring-session/docs/current/reference/html5/
2. http://blog.csdn.net/zdsdiablo/article/details/50428212
3. http://www.itnose.net/detail/6272910.html
4. http://www.cnblogs.com/tankaixiong/p/3660075.html
5. http://jingyan.baidu.com/article/c33e3f488a1024ea15cbb5e3.html
二、Spring-session配置redis方法二:
spring-session使用配置(分布式共享session配置)
1. 添加依赖
<dependency> <groupId>org.springframework.session</groupId> <artifactId>spring-session-data-redis</artifactId> <version>1.2.0.RELEASE</version> </dependency>
2. spring-mvc.xml配置文件添加:
<!-- 将session放入redis --> <context:annotation-config/> <bean id="redisHttpSessionConfiguration" class="org.springframework.session.data.redis.config.annotation.web.http.RedisHttpSessionConfiguration" > <property name="maxInactiveIntervalInSeconds" value="120" /> </bean> <bean class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory"> <!-- redis 配置 --> <property name="hostName" value="192.168.0.48" /> <property name="port" value="6379" /> </bean>
3. web.xml添加
<context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:spring-mvc.xml</param-value> </context-param> <!-- 分布式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了。
注意:1.spring的这个配置文件一定要写在web.xml的<context-param>部分,写在其他地方不行。
2.filter的名字必须是springSessionRepositoryFilter
3.如果使用了shiro,web.xml中一定要把<context-param>放在最前面,然后写shiro的Filter配置,再写spring-session的Filter配置。后面就是其他的编码和servlet配置了。
本文介绍两种使用 Spring Session 配置 Redis 实现分布式 Session 的方法。包括添加 Maven 依赖、配置 application.properties、定义 XML 配置文件以及 web.xml 中的过滤器。

2万+

被折叠的 条评论
为什么被折叠?



