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