dubbo+springboot2.x+shiro+jwt+redis实现分布式系统

本文介绍了使用Dubbo、SpringBoot2.x、Shiro、JWT和Redis构建分布式系统的过程。详细讲解了如何在多模块的Dubbo架构中设置公共模块、用户模块的权限验证,包括Shiro登录验证、JWT的登录流程和Redis的整合。此外,还提到了MyBatisPlus自动生成代码工具的使用,以及系统的全局配置、数据库设计和整合ES的相关内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 本系统构建环境

技术选择 列表 依赖信息 主要作用 官网
RPC框架 dubbo com.alibaba.boo
dubbo-spring-boot-starte
0.2.0
RPC跨服务传输 dubbo
spring框架 springboot2.x 2.1.5.RELEASE
权限框架 Shiro 1.4.1 1. shiro主要用来登录、授权等管理.
2. shiro整合redis来缓存权限等信息
shiro
登录验证 JWT 3.8.2 1. jwt验证是否登录、登录过期检测
2. 多服务共享登录信息
JWT
注册中心 zookeper集群 1. 注册dubbo服务
全局ID 分布式雪花ID 2. 提供所有主键ID SnowFlake
数据库 mysql 8.0.14 主从复制
数据库监控 druid 1.1.18 数据监控 druid
数据库持久层框架 MybatisPlus 3.1.2 1. 分页
2.逻辑删除
3. 乐观锁配置
4. druid动态数据源
5. 读写分离
6. 分库分表,一库多表
mybatisPlus
JSON Fastjson 1.2.59 1. 接口返回
2.redis缓存序列化工具
fastjson
数据库中间件 Mycat 最新的1.6.7.4 分库分表 mycat
文档数据库 Mongodb 4.2.0 文档存储 mongo

1.1 分布式相关

技术相关 依赖 主要作用 官网
redis/redis集群 spring-boot-starter-data-redis
2.1.14
1.Redis的分布式锁
Redisson 3.11.2 1. 分布式锁 redisson
RabbitMQ

2. 多模块dubbo架构

├─common-api         ## 公共API
├─common-consumer    ## 公共消费者
├─common-provider    ## 公共提供者
├─common-tools       ## 自动生成代码工具
├─common-user 
├──────common-api          ## 用户API
├──────common-consumer     ## 用户消费者
├──────common-p
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值