项目功能设计

项目设计说明 - 图1

项目数据库设计

系统数据表设计

image.png

代码生成器数据表设计

image.png

VUE菜单设计

image.png

微服务架构设计

image.png
上面的架构中,主要包含了以下节点:

  1. qingfeng-nacos:微服务注册中心,用于统一控制各个微服务实例的注册与发现;
  2. qingfeng-gateway:微服务网关,统一处理外部请求,是客户端和众多微服务连接的桥梁;
  3. qingfeng-auth:微服务认证服务器,用于令牌(Token)生成和令牌校验,是整个权限系统的核心所在;
  4. qingfeng-Server-System:微服务提供者,整合系统基础功能模块和系统权限管理;
  5. qingfeng-Server-Job:微服务提供者,整合定时任务中间件:quartz定时器控制;
  6. qingfeng-Server-Gencode:微服务提供者,整合代码生成器;
  7. qingfeng-Server-Test:微服务提供者,测试feign的微服务之间的调用。

构建qingfeng-Server的目的主要有如下三点:

  1. 演示一台认证服务器和多台资源服务器之间如何交互;
  2. 微服务间如何通过Feign Client来互相访问受保护的资源;
  3. 演示如何往FEBS Cloud微服务权限系统中接入自己的微服务模块;