## 架構圖

## 架構簡介
* 基于SpringBoot2.7、SpringCloud 2021、Mybatis構建核心架構
* 采用Oauth2協議進行統一的Token下發與鑒權,保證系統安全性
* 使用Gateway進行網關的統一轉發,生產環境采用Traefik代理
* 微服務統一注冊至Nacos,Nacos擔任注冊中心與配置中心的角色
* 采用Feign進行遠程調用,Ribbon進行負載,Hystrix進行熔斷
* 采用Sentinel進行限流,保障系統整體的性能
* 集成Seata,為分布式事務保駕護航
* 具有日志收集與監控服務為一體的能力
* 支持FatJar、Docker、K8s、阿里云等多種部署方式
## 工程結構
```
SpringBlade
├── blade-auth -- 授權服務提供
├── blade-common -- 常用工具封裝包
├── blade-gateway -- Spring Cloud 網關
├── blade-ops -- 運維中心
├ ├── blade-admin -- spring-cloud后臺管理
├ ├── blade-develop -- 代碼生成
├ ├── blade-resource -- 資源管理
├ ├── blade-seata-order -- seata分布式事務demo
├ ├── blade-seata-storage -- seata分布式事務demo
├── blade-service -- 業務模塊
├ ├── blade-desk -- 工作臺模塊
├ ├── blade-log -- 日志模塊
├ ├── blade-system -- 系統模塊
├ └── blade-user -- 用戶模塊
├── blade-service-api -- 業務模塊api封裝
├ ├── blade-desk-api -- 工作臺api
├ ├── blade-dict-api -- 字典api
├ ├── blade-system-api -- 系統api
└── └── blade-user-api -- 用戶api
```
```
blade-tool
├── blade-core-boot -- 業務包綜合模塊
├── blade-core-cloud -- cloud封裝模塊
├── blade-core-datascope -- 數據權限封裝模塊
├── blade-core-develop -- 代碼生成封裝模塊
├── blade-core-launch -- 基礎啟動模塊
├── blade-core-loadbalancer -- 灰度服務封裝模塊
├── blade-core-log -- 日志封裝模塊
├── blade-core-mybatis -- mybatis拓展封裝模塊
├── blade-core-oss -- 對象存儲封裝模塊
├── blade-core-report -- 報表封裝模塊
├── blade-core-secure -- 安全封裝模塊
├── blade-core-social -- 第三方登錄封裝模塊
├── blade-core-swagger -- swagger拓展封裝模塊
├── blade-core-test -- 單元測試封裝模塊
├── blade-core-tool -- 單元測試封裝模塊
└── blade-core-transaction -- 分布式事物封裝模塊
```