当前位置: 首页 > news >正文

【分布式】分布式Session共享

这里通过SpringSession来实现Session的共享,Session数据存储在Redis中

SpringSession的操作指南:

https://docs.spring.io/spring-session/docs/2.5.6/reference/html5/guides/boot-redis.html

导入相关的依赖

        <dependency><groupId>org.springframework.session</groupId><artifactId>spring-session-data-redis</artifactId></dependency>

设置对应的配置(yaml文件或者其它)

spring:session:store-type: redisredis:namespace: spring:session

在各服务的启动类上添加注解

@EnableRedisHttpSession

默认存储在redis db0,若想自定义设置

@Configuration
@EnableRedisHttpSession
public class HttpSessionConfig {@Beanpublic RedisConnectionFactory redisConnectionFactory() {LettuceConnectionFactory connectionFactory = new LettuceConnectionFactory();connectionFactory.setDatabase(1); // 设置使用第 1 号数据库return connectionFactory;}@Beanpublic HttpSessionConfiguration httpSessionConfiguration() {HttpSessionConfiguration config = new HttpSessionConfiguration();config.setMaxInactiveIntervalInSeconds(1800); // 设置会话过期时间为 30 分钟return config;}
}


http://www.mrgr.cn/news/7982.html

相关文章:

  • Vue小玩意儿:vue3+express.js实现大文件分片上传
  • Python-Poc编写(6)
  • 鸿蒙服务卡片,点击事件,传值
  • Django 后端架构开发:文件云存储,从本地存储到腾讯COS桶集成
  • JDK17 隐藏类 Hidden Classes 介绍
  • 关于武汉芯景科技有限公司的RS232通信接口芯片XJ3243EEUI开发指南(兼容MAX3243EEUI)
  • mac 虚拟机PD19运行E-prime实验遇到E-prime unable to set display mode:0*80004001问题解决
  • QT Mainwindow下指定控件的setMouseTracking(true)和mousemoveevent函数失效-问题解决
  • 通信协议学习:CAN总线协议
  • Resilience4J服务熔断隔离与限流
  • 音频导出后为什么效果变差了 FL Studio音频导出设置推荐
  • QUIC协议:网络通信的革命性突破
  • JavaScript 文件上传详解与实现
  • Linux学习记录(十三)----信号
  • 在rk设备上挂载windows上某个文件夹,通过SSH实时将打包的文件保存至windows上
  • 京准同步:北斗授时设备(北斗校时服务器)操作指南
  • MySQL 函数
  • 如何通过数据管理优化储能系统的运行效率?
  • Redis大显身手:实时用户活跃排行榜
  • 【Java】Java 设计模式之工厂模式与策略模式