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

    • 用户服务
    • 用户注册登录,角色权限
  • 按照需求可以额外添加服务
03-05 22:29