【分布式】分布式Session共享

devtools/2024/12/22 9:59:38/

这里通过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.ppmy.cn/devtools/99370.html

相关文章

AI 未来两年:史无前例的变革与挑战

2024 年 8 月 20 日&#xff0c;正站在科技变革的风暴中心&#xff0c;见证着人工智能&#xff08;AI&#xff09;以惊人的速度重塑着世界。谷歌前 CEO Eric Schmidt 对 AI 未来两年的预测&#xff0c;引起了广泛关注&#xff0c;如今 YC 的 CEO Garry Tan 也高度赞同这些观点&…

electron 中 webPreferences 作用

webPreferences 是 BrowserWindow 构造函数中的一个选项对象&#xff0c;用于配置网页的相关偏好设置。 它包含了一系列的属性&#xff0c;用于控制网页在 Electron 窗口中的行为和功能&#xff1a; 1. nodeIntegration&#xff1a;决定是否在渲染进程中启用 Node.js 的集成。…

QT-五子棋游戏

QT-五子棋游戏 一、演示效果二、核心代码三、下载链接 一、演示效果 二、核心代码 #include "GameModel.h" #include <time.h> #include <stdlib.h>GameModel::GameModel(){}void GameModel::startGame(GameType type){gameType type;//初始化棋盤game…

接口隔离原则(Interface Segregation Principle

接口隔离原则&#xff08;Interface Segregation Principle&#xff09; 基本介绍 1&#xff09;客户端不应该依赖它不需要的接口&#xff0c;即一个类对另一个类的依赖应该建立在最小的接口上2&#xff09;先看一张图 3&#xff09;类 A 通过接口 Interface1 依赖类 B&#…

空气净化器怎么选能除猫毛?宠物空气净化器除味好的分享

我有一位呼吸科医生朋友&#xff0c;他自己也养猫。他常向我们这群养宠物的朋友传授关于宠物毛发潜在危害的知识&#xff0c;引来不少幽默的回应&#xff1a;“既然如此&#xff0c;干脆把猫送走算了&#xff1f;”开玩笑&#xff0c;自己养大的猫跟亲生的有什么区别。我注意到…

vue 2.0 对应vuex的commit用法

在 Vue.js 2.0 中&#xff0c;commit 方法通常与 Vuex&#xff08;Vue 的状态管理模式 库&#xff09;一起使用&#xff0c;用于触发 mutation&#xff08;更改 Vuex store 中的状态的唯一方法&#xff09;。Vuex 是 Vue.js 应用程序的状态管理模式和库&#xff0c;它集中式存…

npm install报错解决记录

npm install报错解决记录 在前端开发和Node.js项目中&#xff0c;npm install 是我们日常工作中频繁使用的命令之一&#xff0c;它用于安装项目所需的依赖包。然而&#xff0c;在实际操作中&#xff0c;我们经常会遇到各种各样的错误&#xff0c;这些错误可能源于网络问题、np…

前端视角解决chrome/firefox浏览器访问国家税务局发票查验平台验证码获取提示”网络异常,请稍后再试“解决方法

目录 问题描述问题原因解决办法 问题描述 chrome等浏览器访问国家税务局发票查验平台时获取验证码提示”网络异常&#xff0c;请稍后再试“&#xff0c;安装根证书、信任根证书也无效 问题原因 使用开发者工具查看执行过程&#xff0c;点击获取验证码后ajax请求地方税务局的…