spring-session的配置
来源:互联网 发布:白银理财投资数据分析 编辑:程序博客网 时间:2024/05/17 17:41
近几年来,由于分布式的发展,session共享是必须要解决的问题,今天说的就是其中之一,话不多说,单刀直入。
项目框架:spring + spring MVC +hibernate
1.加入spring session的maven依赖:
<dependency> <groupId>org.springframework.session</groupId> <artifactId>spring-session-data-redis</artifactId> <version>1.3.0.RELEASE</version></dependency>
2.在spring MVC配置文件中加入spring-session的配置:
<beans:bean id="jedisConnectionFactory" class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory"> <beans:property name="hostName" value="${redis.hostName}"/> <beans:property name="port" value="${redis.port}"/> <beans:property name="timeout" value="${redis.timeout}"/> <beans:property name="password" value="${redis.password}"/> </beans:bean> <beans:bean id="redisTemplate" class="org.springframework.data.redis.core.RedisTemplate"> <beans:property name="connectionFactory" ref="jedisConnectionFactory"/> </beans:bean> <context:annotation-config/><beans:bean id="redisHttpSessionConfiguration" class="org.springframework.session.data.redis.config.annotation.web.http.RedisHttpSessionConfiguration"/>
3.在web.xml中引入以上的配置文件,并配置Filter及其映射路径(该Filter请配置在其他之前):
<context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:mvc-context.xml</param-value></context-param><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>
到此所有配置结束,简单说一下注意事项:本地测试时,请开启redis服务。redis默认无密码项,在未开启密码的时候请去掉步骤2配置文件中的密码项。关于使用方法,我们之前是怎么使用session的现在还是按之前的方法来使用,并没有什么不同,我们先进入redis命令行,输入keys *,发现并没有任何存储:
接下来,请编写以下方法,在浏览器请求:
@ResponseBody@RequestMapping(value = "test",method = RequestMethod.GET)public String test(HttpSession session){ session.setAttribute("name","admin"); return "success";}
这时,我们再输入命令查看,没有意外的话结果是这样的:
如此一来,我们的session被存储到了redis中,这也就意味着spring-session配置成功了,接下去可以自己去开两个不同端口的项目,测试是否可以共享session了。
最后,如有问题可以留言,文中如有错误,还请批评指正,谢谢!
0 0
- spring-session的配置
- 基于session的spring国际化配置
- 基于redis的Spring session配置
- Spring Session实现Session管理的原理与详细配置
- spring session配置详解
- spring session redis 配置
- Insight spring-session 配置
- spring-security+spring-session配置
- spring对hibernate的session管理的配置
- spring ApplicationContext.xml之基于Session的国际化配置初探
- 管理spring session存入redis集群的配置
- Spring Session Data Redis 配置中遇到的坑
- spring session in view 配置
- spring-session使用配置redis
- 释放spring的session
- Spring 管理的Session
- Spring-Session使用配置(分布式共享session配置)
- spring-session使用配置(分布式共享session配置)
- 探寻Unity协程执行的顺序
- 【最小割】【BZOJ 3774】最优选择
- Mybatis源码分析--关联表查询及延迟加载原理(二)
- 服务的幂等性
- AJAX操作04_模拟用户注册(jQ)
- spring-session的配置
- [Hadoop]MapReduce中的Partitioner
- 粒计算
- 2017年1月到3月计划
- 如何查看MySql数据库表占用的大小
- Java数据结构与算法:排序算法
- ubuntu 16.06 编译 vlc for android
- ArrayList,LinkedList,Vector的区别
- python学习笔记-Mongodb