SpringBoot 如何实现Session共享

这篇文章主要介绍了SpringBoot 如何实现Session共享,帮助大家更好的理解和学习spring boot框架,感兴趣的朋友可以了解下

HttpSession,是通过Servlet容器创建并进行管理的,创建成功以后将会保存在内存中,这里将会使用Redis解决session共享的问题。

创建项目

添加pom

添加相关的maven

4.0.0org.springframework.bootspring-boot-starter-parent2.3.1.RELEASEcom.exampledemo0.0.1-SNAPSHOTdemoDemo project for Spring Boot1.8org.springframework.bootspring-boot-starter-data-redis2.3.1.RELEASEio.lettucelettuce-core6.0.0.M1redis.clientsjedis3.3.0org.springframework.sessionspring-session-data-redis2.3.0.RELEASEOrg.springframework.bootspring-boot-starter-weborg.springframework.bootspring-boot-starter-testtestorg.junit.vintagejunit-vintage-engineorg.springframework.bootspring-boot-maven-plugin

配置redis连接

配置redis连接spring: redis: database: 0 host: 106.53.115.12 port: 6379 password: 12345678 jedis: pool: max-active: 8 max-idle: 8 max-wait: -1ms min-idle: 0创建Controller用来执行测试操作package com.example.demo; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RestController; import javax.servlet.http.HttpSession; @RestController public class HelloController { @PostMapping("/save") public String saveName(String name, HttpSession session){ session.setAttribute("name", name); return "8080"; } @GetMapping("/get") public String getName(HttpSession httpSession){ return httpSession.getAttribute("name").toString(); } }Nginx 负载均衡mingming@xiaoming-pc:~$ sudo apt-get install Nginx修改配置文件upstream sang.com { server 192.168.0.1:8080 weight = 1; server 192.168.0.2:8080 weight = 1; } server { listen 80; server_name localhost; location / { proxy_pass http://sang.com; proxy_redirect default; } }请求分发保存数据

获取数据

以上就是SpringBoot 如何实现Session共享的详细内容,更多关于SpringBoot 实现Session共享的资料请关注编程之家其它相关文章

相关文章

Java中的String是不可变对象 在面向对象及函数编程语言中,不...
String, StringBuffer 和 StringBuilder 可变性 String不可变...
序列化:把对象转换为字节序列的过程称为对象的序列化. 反序...
先说结论,是对象!可以继续往下看 数组是不是对象 什么是对...
为什么浮点数 float 或 double 运算的时候会有精度丢失的风险...
面试题引入 这里引申出一个经典问题,看下面代码 Integer a ...