在微服务中,实现各个微服务模块之间的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 共享相关推荐

  1. javaee 中文帮助文档_从中游公司跳槽阿里必知:K8s、Nginx、Redis、微服务面试文档...

    前言 随着时代的进步和发展,无论哪份工作都不能因循守旧,不去创新或者去吸收新的知识,尤其是Java开发的工作者,在十几年之前,很多人都已经掌握了Java的很多知识,但是如今如果只会SSM的小伙伴,已经 ...

  2. Spring Cloud(5)---基于 Spring Cloud 完整的微服务架构实战

    基于 Spring Cloud 完整的微服务架构实战 技术栈 Spring boot - 微服务的入门级微框架,用来简化 Spring 应用的初始搭建以及开发过程. Eureka - 云端服务发现,一 ...

  3. 微服务等于 Spring Cloud?了解微服务架构和框架

    点击上方"芋道源码",选择"设为星标" 管她前浪,还是后浪? 能浪的浪,才是好浪! 每天 8:55 更新文章,每天掉亿点点头发... 源码精品专栏 原创 | J ...

  4. 从 Spring Cloud 看一个微服务框架的五脏六腑

    Spring Cloud 是一个基于 Spring Boot 实现的微服务框架,它包含了实现微服务架构所需的各种组件. 注:Spring Boot 简单理解就是简化 Spring 项目的搭建.配置.组 ...

  5. Spring Cloud Alibaba 大型微服务项目实战

    作者介绍 程序员十三,多年一线开发经验,历任高级开发工程师.后端主程.技术部门主管等职位.同时也是开源项目的爱好者和贡献者.掘金优秀作者.CSDN 博客专家.实体图书作者.专栏作者.视频讲师. 小册介 ...

  6. redis在微服务领域的贡献

    前言 说到redis,可能大家的脑海中蹦出的关键词是:NoSQL.KV.高性能.缓存等.但今天的文章从另一个角度--微服务来展开. 这篇文章的起因也是源自一次面试经历,在面试一位来自陌陌的候选人(就是 ...

  7. 【福利】赠书:Spring Cloud与Docker微服务架构实战(第2版)

    本次福利送出好友周立的第二版书籍! 正在关注和使用Spring Cloud的朋友们不要错过哦! 内容提要 <Spring Cloud与Docker微服务架构实战(第2版)>基于Spring ...

  8. 《Spring Cloud与Docker微服务架构实战》配套代码

    不才写了本使用Spring Cloud玩转微服务架构的书,书名是<Spring Cloud与Docker微服务架构实战> - 周立,已于2017-01-12交稿.不少朋友想先看看源码,现将 ...

  9. 从 Spring Cloud 看一个微服务框架的「五脏六腑]

    https://webfe.kujiale.com/spring-could-heart/ Spring Cloud 是一个基于 Spring Boot 实现的微服务框架,它包含了实现微服务架构所需的 ...

最新文章

  1. R语言plotly可视化:plotly可视化分裂的分组小提琴图、每个小提琴图内部分为两组数据、每个分组占小提琴图的一半(Split violin plot in R with plotly)
  2. matlab e 精确到,matlab中用0.618法求minf(x)=e^(-x)+x^2在区间(0,1)上的极小值,精确到0.03....
  3. C++ 莫队算法(转)
  4. vue 组件属性监听_Vue.js 监听属性
  5. Qt文档阅读笔记-QThreadPool的解释及使用
  6. oracle 其他用户表主键,Oracle中查看所有的表,用户表,列名,主键,外键
  7. C++ ——Qt的信号和槽的详解
  8. Go语言系列——Go语言介绍
  9. 软考中高级项目管理案例分析-进度管理
  10. Window Live Writer Test
  11. 加密的pdf文件如何解密?
  12. 打印1000年到2000年之间的闰年
  13. ESP32驱动 1.3寸OLED SH1106芯片)
  14. java/php/net/python“最终幻想14”游戏时装图鉴网站设计与制作
  15. python计算gpa,Python版GPA计算器
  16. C语言程序设计教程(第三版)课后习题6.1
  17. C语言 扑克牌小游戏
  18. opengl显示北斗七星源代码
  19. unigui独立应用部署在电信云上的步骤
  20. virtualbox安装linux黑屏,VirtualBox安装MeeGo系统黑屏问题处理

热门文章

  1. Delaunay三角剖分----OpenCV
  2. 自己组装服务器计算机,深度学习服务器组装经验过程分享
  3. 纠前误码率与信噪比 matlab,信噪比与误码率关系.pdf
  4. 编译时如何看到每个文件的编译选项_导出 Clang 可视化编译耗时分析报告 —— ftimetrace 的使用...
  5. UE4为什么使用C++替代UnrealScript?
  6. 理解快速傅里叶变换(FFT)算法
  7. 深入分析String类型(一)
  8. POI Excel 合并数据相同的行
  9. final/finalize/finally的区别
  10. 10分钟 MySQL 入门教程