
springboot security 基于redis的session共享(7)
发布日期:2021-05-20 02:01:35
浏览次数:9
分类:精选文章
本文共 1634 字,大约阅读时间需要 5 分钟。
Redis 会话的 Spring Boot 配置
在 Spring Boot 应用中集成 Redis 会话,可以通过以下步骤进行配置。
1. 下载 Redis 工具
- 下载并安装 Redis。
- (可选) 下载适用于 Redis 部署的可视化工具,以便于监控和管理 Redis 数据。
2. 添加 Redis 依赖
在项目的 pom.xml 文件中添加以下依赖:
- Spring Boot Redis启动器:用于 Redis 数据缓存支持。
- Spring 会话 Redis 插件:实现 Redis 为 Spring 会话管理提供支持。
org.springframework.boot spring-boot-starter-data-redis org.springframework.session spring-session-data-redis
3. 配置 Redis 会话
在你的应用配置文件(如 application.properties)中添加以下内容:
# Session 配置spring.session.store-type=redisspring.session.redis.host=localhostspring.session.redis.port=6379spring.session.redis.timeout=30000# Redis 连通性配置spring.redis.host=localhostspring.redis.port=6379spring.redis.connection-timeout=30000# 会话超时设置spring.session.jdbcilsaseat timeout (重要):idir
记得在你的主类或配置文件中启用 Redis 会话支持:
import org.springframework.session.data.redis.RedisSession;@SpringBootApplicationpublic class YourApplication { public static void main(String[] args) { SpringApplication.run(YourApplication.class, args); }}@SuppressWarnings("unchecked")@EnableRedisHttpSessionclass YourApplicationConfiguration { @RedisSession(directions=RedisSession Direction.REDIS) public void configure(...) { // 其他配置可在 application.properties 中添加 }}
4. 配置 IDE 多端口启动
在 IDE 中设置多个 Tomcat 端口,可以同时启动多个项目:
- 打开 Idea,进入项目设置(File > Settings > Projects > yourProject settings)。
- 在 Tomcat 运行配置中设置端口范围(e.g., 8080-8085)。
- 确保项目之间没有冲突的端口配置。
5. 启动应用
- (Windows) 在命令行运行批量命令启动项目。
- 或者通过 Idea 的运行仪表盘直接启动应用。
6. 登录处理
在应用运行后通过网页登录系统。如果已有会话数据,可以直接进入登录页面。
通过以上配置,你可以轻松地在 Spring Boot 应用中实现Redis 会话存储和管理。这种方式适用于需要跨服务器或多个应用共享会话的场景。
发表评论
最新留言
初次前来,多多关照!
[***.217.46.12]2025年05月09日 23时01分20秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Boostrap技能点整理之【网格系统】
2019-03-11
javaWeb服务详解(含源代码,测试通过,注释) ——Emp的Dao层
2019-03-11
Git简单理解与使用
2019-03-11
echarts 基本图表开发小结
2019-03-11
adb通过USB或wifi连接手机
2019-03-11
JDK9-15新特性
2019-03-11
TreeSet、TreeMap
2019-03-11
JVM内存模型
2019-03-11
可变长度参数
2019-03-11
3、条件查询
2019-03-11
cordova打包apk更改图标
2019-03-11
GitHub上传时,项目在已有文档时直接push出现错误解决方案
2019-03-11
文件系统的层次结构
2019-03-11
vue(渐进式前端框架)
2019-03-11
vscode设置eslint保存文件时自动修复eslint错误
2019-03-11
Remove Extra one 维护前缀最大最小值
2019-03-11
Linux操作系统的安装与使用
2019-03-12
C++ 继承 详解
2019-03-12
OSPF多区域
2019-03-12
Docker入门之-镜像(二)
2019-03-12