素材巴巴 > 程序开发 >

spring-session的配置

程序开发 2023-09-04 06:35:03

近几年来,由于分布式的发展,session共享是必须要解决的问题,今天说的就是其中之一,话不多说,单刀直入。

项目框架:spring + spring MVC +hibernate

1.加入spring session的maven依赖:

org.springframework.sessionspring-session-data-redis1.3.0.RELEASE
 

2.在spring MVC配置文件中加入spring-session的配置:


 

3.在web.xml中引入以上的配置文件,并配置Filter及其映射路径(该Filter请配置在其他之前):

contextConfigLocationclasspath:mvc-context.xml
 
 springSessionRepositoryFilterorg.springframework.web.filter.DelegatingFilterProxy
 
 springSessionRepositoryFilter/*
 

到此所有配置结束,简单说一下注意事项:本地测试时,请开启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了。

最后,如有问题可以留言,文中如有错误,还请批评指正,谢谢!


标签:

上一篇: Ambari 前端之 ambari-admin 模块概述 下一篇:
素材巴巴 Copyright © 2013-2021 http://www.sucaibaba.com/. Some Rights Reserved. 备案号:备案中。