1.git仓库地址
https://gitee.com/QingXinDeChengXuYuan/xiayuedu.git
2.说明
- 注册中心及配置中心使用nacos
- 网关使用springcloud gateway
- 服务调用使用 openfeign
xiayu-admin-gateway
- 后台管理网关
- 主要负责后台接口,管理员token生成等等
- 逻辑同公共网关
xiayu-common
- 公用模块:主要是工具类,配置类等等
- redis采用哨兵模式,并且创建缓存管理器,redisson客户端
- kafka 消息确认方式使用all,消息幂等性通过数据库进行确认
- 数据库使用一主一从
- 国际化,自动注入MessageSource即可
- 权限控制使用spring security,权限信息存储在token,基于角色信息控制权限
- 分布式id使用雪花算法
- 每个服务的nodeId,使用zookeeper的临时顺序节点
- 可根据配置文件项,设置开启与关闭
- 每次请求的traceId通过当前线程局部变量+1
- 封装CommonResponse、CommonRequest和异常
- 加密工具类
xiayu-integration
- 发送短信,邮件服务 //todo
xiayu-job
- 定时任务服务
- 定义了定时任务模版,每个定时任务需要分布式锁
xiayu-public-gateway
- 用户网关服务
- 网关服务主要对token进行签发,签发之后会保存到redis中,签发是通过注册或登录接口返回response的值进行判断的
- token验证,首先查看redis中是否存在
- 每次请求,验证token并更新过期时间
xiayu-user
- 用户服务
- 用户注册登录,角色权限
- 按照需求可以额外添加服务