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

    • 用户服务
    • 用户注册登录,角色权限
  • 依照需要能够额定增加服务