乐趣区

关于springcloud:使用springcloud-alibaba搭建的微服务系统

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

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