实现Springsessionnginx反向代理集成的方法-创新互联

这篇文章主要讲解了实现Springsession nginx反向代理集成的方法,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。

成都创新互联公司是一家专注于网站设计制作、成都做网站与策划设计,蟠龙网站建设哪家好?成都创新互联公司做网站,专注于网站建设10多年,网设计领域的专业建站公司;建站业务涵盖:蟠龙等地区。蟠龙做网站价格咨询:18980820575

一概述

springsession 配置,如果是sevlet的web应用后会自动集成 jdbc ,redis,Hazelcast,MongoDB

二session概述

2.1 分布式项目的session问题

在分布式项目中如果客户端给服务端发送了一个请求,在nginx做反向代理的情况下,第一个请求可能到达tomcat1,此时tomcat1就会创建一个session然后将响应给客户端;同理客户端再次发送一个请求,然后nginx又做了一次反向代理,此时的请求可能到达tomcat2,此时tomcat2会建立一个session响应给客户端;那么问题就产生了,同一个客户端发了2个请求,结果造成两次会话的数据不一致。

实现Springsession nginx反向代理集成的方法

2.2主流的解决方案

针对2.1分布式session共享问题,当代主流的解决方案是使用redis做session以达到session共享的目的。请求达到不同的tomcat之后都会往同一个redis中写数据, 当tomcat响应数据的时候就会往同一个redis中读数据 以前我们需要手动的将tomcat获得的session数据存到redis,响应的时候再去redis中取数据。现在springsession会自动帮我们的数据从tomcat中同步到redis,或者自动的从redis中取数据。

实现Springsession nginx反向代理集成的方法

三session共享实现方案

3.1环境说明

1jdk1.8

2redis5.05

3idea工具

4maven构建

5springboot 2.1.1

3.2pom.xml


  org.springframework.boot
  spring-boot-starter-parent
  2.1.1.RELEASE
  


  
  
    org.springframework.boot
    spring-boot-starter-data-redis
  
  
  
    org.springframework.boot
    spring-boot-starter-web
  
  
  
    org.springframework.session
    spring-session-data-redis
  

另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


文章标题:实现Springsessionnginx反向代理集成的方法-创新互联
本文路径:http://myzitong.com/article/dhgedh.html