• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

学习Spring-Session+Redis实现session共享的方法

java 搞代码 4年前 (2022-01-05) 30次浏览 已收录 0个评论

本篇文章主要介绍了学习Spring-Session+Redis实现session共享的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

1、添加依赖

  org.springframework.sessionspring-session-data-redis1.2.1.RELEASE redis.clientsjedis2.8.1

2、配置

spring-mvc.xml:

    

web.xml添加拦截器:

  springSessionRepositoryFilterorg.springframework.web.filter.DelegatingFilterProxy springSessionRepositoryFilter/*

3、使用spring-session

只要使用标准的servlet api调用session,在底层就会通过Spring Session得到的,并且会存储到Redis或其他你所选择的数据源中。

这里是我写的一个demo:

 /** * @author fengzp * @date 17/2/23下午3:19 */ @Controll<em style="color:transparent">来源[email protected]搞@^&代*@码)网</em>er @RequestMapping(value = "index") public class IndexController { private final Gson gson = new GsonBuilder().setDateFormat("yyyyMMddHHmmss").create(); @RequestMapping(value = "login") public String login(HttpServletRequest request, String username){ request.getSession().setAttribute("user", gson.toJson(new User(username,"123456"))); return "login"; } @RequestMapping(value = "index") public String index(HttpServletRequest request, Model model){ User user = gson.fromJson(request.getSession().getAttribute("user").toString(), User.class); model.addAttribute("user", user); return "index"; } } 

index.jsp:

第一个tomcat

   <h2>Hello World!</h2><p>${user.username}</p>

第二个tomcat

   <h2>Hello World! i am the second!</h2><p>${user.username}</p>

测试

这里利用上一篇nginx负载配置的两个tomcat来测试。

首先访问 http://192.168.99.100/feng/index/login.htm?username=nginx 来触发生成session。

查看redis,发现session已经保存到redis。

访问 http://192.168.99.100/feng/index/index.htm 来读取session, 并刷新多次。

发现在负载的情况下读取session没问题,并且是同一个session,成功实现负载+session共享!以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持gaodaima搞代码网

以上就是学习Spring-Session+Redis实现session共享的方法的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:学习Spring-Session+Redis实现session共享的方法

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址