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
- 用户服务
- 用户注册登录,角色权限
- 依照需要能够额定增加服务