基於SpringBoot2.x、SpringCloud和SpringCloudAlibaba並採用先後端分離的企業級微服務敏捷開發系統架構。並引入組件化的思想實現高內聚低耦合,項目代碼簡潔註釋豐富上手容易,適合學習和企業中使用。真正實現了基於RBAC、jwt和oauth2的無狀態統一權限認證的解決方案,面向互聯網設計同時適合B端和C端用戶,支持CI/CD多環境部署,並提供應用管理方便第三方系統接入;同時還集合各類微服務治理功能和監控功能。模塊包括:企業級的認證系統、開發平臺、應用監控、慢sql監控、統一日誌、單點登陸、Redis分佈式高速緩存、配置中心、分佈式任務調度、接口文檔、代碼生成等等。前端
1. 項目介紹mysql
- 技術交流羣 256860212
- 詳細在線文檔 點擊查看
- 演示地址
- url: http://www.zltdiablo.cn:8066
- 帳號密碼:admin/admin
- 應用監控帳號密碼:admin/admin
- 配置中心帳號密碼:nacos/nacos
- APM監控帳號密碼:admin/admin
- Grafana帳號:zlt/zlt
- txlcn事務管理器密碼:admin
- 任務管理帳號密碼:admin/123456
- 演示環境有全方位的監控示例:日誌系統 + APM系統 + GPE系統
- 項目更新日誌
- 文檔更新日誌
- 先後端分離的企業級微服務架構
- 基於Spring Boot 2.0.X、Spring Cloud Finchley和Spring Cloud Alibaba
- 主要針對解決微服務和業務開發時常見的非功能性需求
- 深度定製Spring Security真正實現了基於RBAC、jwt和oauth2的無狀態統一權限認證的解決方案
- 提供應用管理,方便第三方系統接入
- 引入組件化的思想實現高內聚低耦合,項目代碼簡潔註釋豐富上手容易
- 注重代碼規範,嚴格控制包依賴,每一個工程基本都是最小依賴
- 很是適合學習和企業中使用
功能介紹web
- 統一認證功能
- 支持oauth2的四種模式登陸
- 支持用戶名、密碼加圖形驗證碼登陸
- 支持手機號加密碼登陸
- 支持openId登陸
- 支持第三方系統單點登陸
- 分佈式系統基礎支撐
- 服務註冊發現、路由與負載均衡
- 服務降級與熔斷
- 服務限流(url/方法級別)
- 統一配置中心
- 統一日誌中心
- 統一搜索中心
- 統一分佈式緩存操做類、cacheManager配置擴展
- 分佈式鎖
- 分佈式任務調度器
- 支持CI/CD持續集成(包括前端和後端)
- 分佈式Id生成器
- 分佈式事務(強一致性/最終一致性)
- 系統監控功能
- 服務調用鏈監控
- 應用拓撲圖
- 慢查詢SQL監控
- 應用吞吐量監控(qps、rt)
- 服務降級、熔斷監控
- 服務限流監控
- 微服務服務監控
- 服務器監控
- redis監控
- mysql監控
- elasticSearch監控
- nacos監控
- prometheus監控
- 業務基礎功能支撐
- 高性能方法級冪等性支持
- RBAC權限管理,實現細粒度控制(方法、url級別)
- 快速實現導入、導出功能
- 數據庫訪問層自動實現crud操做
- 代碼生成器
- 基於Hutool的各類便利開發工具
- 網關聚合全部服務的Swagger接口文檔
- 統一跨域處理
- 統一異常處理
4. 模塊說明redis
central-platform -- 父項目,公共依賴
│ ├─zlt-business -- 業務模塊一級工程
│ │ ├─user-center -- 用戶中心[7000]
│ │ ├─file-center -- 文件中心[5000]
│ │ ├─code-generator -- 代碼生成器[7300]
│ │ ├─search-center -- 搜索中心
│ │ │ ├─search-client -- 搜索中心客戶端
│ │ │ ├─search-server -- 搜索中心服務端[7100]
│ │─zlt-commons -- 通用工具一級工程
│ │ ├─zlt-auth-client-spring-boot-starter -- 封裝spring security client端的通用操做邏輯
│ │ ├─zlt-common-spring-boot-starter -- 封裝通用操做邏輯
│ │ ├─zlt-db-spring-boot-starter -- 封裝數據庫通用操做邏輯
│ │ ├─zlt-log-spring-boot-starter -- 封裝log通用操做邏輯
│ │ ├─zlt-redis-spring-boot-starter -- 封裝Redis通用操做邏輯
│ │ ├─zlt-ribbon-spring-boot-starter -- 封裝Ribbon和Feign的通用操做邏輯
│ │ ├─zlt-sentinel-spring-boot-starter -- 封裝Sentinel的通用操做邏輯
│ │ ├─zlt-swagger2-spring-boot-starter -- 封裝Swagger通用操做邏輯
│ ├─zlt-config -- 配置中心
│ ├─zlt-doc -- 項目文檔
│ ├─zlt-gateway -- api網關一級工程
│ │ ├─zuul-gateway -- netflix-zuul[9900]
│ ├─zlt-job -- 分佈式任務調度一級工程
│ │ ├─job-admin -- 任務管理器[8081]
│ │ ├─job-core -- 任務調度核心代碼
│ │ ├─job-executor-samples -- 任務執行者executor樣例[8082]
│ ├─zlt-monitor -- 監控一級工程
│ │ ├─sc-admin -- 應用監控[6500]
│ │ ├─log-center -- 日誌中心[6200]
│ ├─zlt-uaa -- spring-security認證中心[8000]
│ ├─zlt-register -- 註冊中心Nacos[8848]
│ ├─zlt-web -- 前端一級工程
│ │ ├─back-web -- 後臺前端[8066]
│ ├─zlt-transaction -- 事務一級工程
│ │ ├─txlcn-tm -- tx-lcn事務管理器[7970]
│ ├─zlt-demo -- demo一級工程
│ │ ├─txlcn-demo -- txlcn分佈式事務demo
│ │ ├─sharding-jdbc-demo -- sharding-jdbc分庫分表demo
│ │ ├─rocketmq-demo -- rocketmq和mq事務demo