Spring Session, Redis 实现微服务 Session 共享
在微服务中,实现各个微服务模块之间的Session共享,可以通过 Spring Session 和 Redis 技术实现。
本实例直接在之前的两个微服务中添加同样的配置,然后测试两个接口查看 Session 是否一致。
1、maven 配置,新增下面两个引用。
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
<dependency><groupId>org.springframework.session</groupId><artifactId>spring-session-data-redis</artifactId>
</dependency>
2、启动类新增注解
@EnableRedisHttpSession
3、配置文件新增配置项
#redis配置 spring.redis.database=0 spring.redis.host=localhost spring.redis.port=6379 spring.redis.password= #设置存储格式 spring.session.redis.namespace=spring:session #设置session刷新ON_SAVE(表示在response commit前刷新缓存),IMMEDIATE(表示只要有更新,就刷新缓存) spring.session.redis.flush-mode=on_save # 选择使用redis 作为session存储 spring.session.store-type=redis #设置session超时时间 spring.session.timeout=1200s
4、api接口
@RestController
public class BookController {@GetMapping("/session")public String session(HttpServletRequest request) {return "session: " + request.getSession().getId() + " port: " + request.getServerPort();}
}
@RestController
public class PlanController {@GetMapping("/session")public String session(HttpServletRequest request) {return "session: " + request.getSession().getId() + " port: " + request.getServerPort();}
}
5、浏览器直接输入 API 地址
http://localhost:8081/session
http://localhost:8085/session
如果输出session id 一致,说明配置成功。
Spring Session, Redis 实现微服务 Session 共享相关推荐
- javaee 中文帮助文档_从中游公司跳槽阿里必知:K8s、Nginx、Redis、微服务面试文档...
前言 随着时代的进步和发展,无论哪份工作都不能因循守旧,不去创新或者去吸收新的知识,尤其是Java开发的工作者,在十几年之前,很多人都已经掌握了Java的很多知识,但是如今如果只会SSM的小伙伴,已经 ...
- Spring Cloud(5)---基于 Spring Cloud 完整的微服务架构实战
基于 Spring Cloud 完整的微服务架构实战 技术栈 Spring boot - 微服务的入门级微框架,用来简化 Spring 应用的初始搭建以及开发过程. Eureka - 云端服务发现,一 ...
- 微服务等于 Spring Cloud?了解微服务架构和框架
点击上方"芋道源码",选择"设为星标" 管她前浪,还是后浪? 能浪的浪,才是好浪! 每天 8:55 更新文章,每天掉亿点点头发... 源码精品专栏 原创 | J ...
- 从 Spring Cloud 看一个微服务框架的五脏六腑
Spring Cloud 是一个基于 Spring Boot 实现的微服务框架,它包含了实现微服务架构所需的各种组件. 注:Spring Boot 简单理解就是简化 Spring 项目的搭建.配置.组 ...
- Spring Cloud Alibaba 大型微服务项目实战
作者介绍 程序员十三,多年一线开发经验,历任高级开发工程师.后端主程.技术部门主管等职位.同时也是开源项目的爱好者和贡献者.掘金优秀作者.CSDN 博客专家.实体图书作者.专栏作者.视频讲师. 小册介 ...
- redis在微服务领域的贡献
前言 说到redis,可能大家的脑海中蹦出的关键词是:NoSQL.KV.高性能.缓存等.但今天的文章从另一个角度--微服务来展开. 这篇文章的起因也是源自一次面试经历,在面试一位来自陌陌的候选人(就是 ...
- 【福利】赠书:Spring Cloud与Docker微服务架构实战(第2版)
本次福利送出好友周立的第二版书籍! 正在关注和使用Spring Cloud的朋友们不要错过哦! 内容提要 <Spring Cloud与Docker微服务架构实战(第2版)>基于Spring ...
- 《Spring Cloud与Docker微服务架构实战》配套代码
不才写了本使用Spring Cloud玩转微服务架构的书,书名是<Spring Cloud与Docker微服务架构实战> - 周立,已于2017-01-12交稿.不少朋友想先看看源码,现将 ...
- 从 Spring Cloud 看一个微服务框架的「五脏六腑]
https://webfe.kujiale.com/spring-could-heart/ Spring Cloud 是一个基于 Spring Boot 实现的微服务框架,它包含了实现微服务架构所需的 ...
最新文章
- R语言plotly可视化:plotly可视化分裂的分组小提琴图、每个小提琴图内部分为两组数据、每个分组占小提琴图的一半(Split violin plot in R with plotly)
- matlab e 精确到,matlab中用0.618法求minf(x)=e^(-x)+x^2在区间(0,1)上的极小值,精确到0.03....
- C++ 莫队算法(转)
- vue 组件属性监听_Vue.js 监听属性
- Qt文档阅读笔记-QThreadPool的解释及使用
- oracle 其他用户表主键,Oracle中查看所有的表,用户表,列名,主键,外键
- C++ ——Qt的信号和槽的详解
- Go语言系列——Go语言介绍
- 软考中高级项目管理案例分析-进度管理
- Window Live Writer Test
- 加密的pdf文件如何解密?
- 打印1000年到2000年之间的闰年
- ESP32驱动 1.3寸OLED SH1106芯片)
- java/php/net/python“最终幻想14”游戏时装图鉴网站设计与制作
- python计算gpa,Python版GPA计算器
- C语言程序设计教程(第三版)课后习题6.1
- C语言 扑克牌小游戏
- opengl显示北斗七星源代码
- unigui独立应用部署在电信云上的步骤
- virtualbox安装linux黑屏,VirtualBox安装MeeGo系统黑屏问题处理
热门文章
- Delaunay三角剖分----OpenCV
- 自己组装服务器计算机,深度学习服务器组装经验过程分享
- 纠前误码率与信噪比 matlab,信噪比与误码率关系.pdf
- 编译时如何看到每个文件的编译选项_导出 Clang 可视化编译耗时分析报告 —— ftimetrace 的使用...
- UE4为什么使用C++替代UnrealScript?
- 理解快速傅里叶变换(FFT)算法
- 深入分析String类型(一)
- POI Excel 合并数据相同的行
- final/finalize/finally的区别
- 10分钟 MySQL 入门教程