<p align="center">
<img src="https://img.shields.io/badge/Release-V4.0.0-green.svg" alt="Downloads">
<img src="https://img.shields.io/badge/JDK-17+-green.svg" alt="Build Status">
<img src="https://img.shields.io/badge/license-Apache%202-blue.svg" alt="Build Status">
<img src="https://img.shields.io/badge/Spring%20Cloud-2023-blue.svg" alt="Coverage Status">
<img src="https://img.shields.io/badge/Spring%20Boot-3.2-blue.svg" alt="Downloads">
<a target="_blank" href="https://bladex.cn">
<img src="https://img.shields.io/badge/Author-Small%20Chill-ff69b4.svg" alt="Downloads">
</a>
<a target="_blank" href="https://bladex.cn">
<img src="https://img.shields.io/badge/Copyright%20-@BladeX-%23ff3f59.svg" alt="Downloads">
</a>
</p>
## 商業版地址
* BladeX:[https://bladex.cn/#/vip](https://bladex.cn/#/vip)
## 商業版演示
* Saber演示-基于Vue:[https://saber.bladex.cn](https://saber.bladex.cn)
* Saber3演示-基于Vue3:[https://saber3.bladex.cn](https://saber3.bladex.cn)
* Sword演示-基于React:[https://sword.bladex.cn](https://sword.bladex.cn)
## 可視化數據大屏
* 數據大屏展示系統:[https://data.bladex.cn](https://data.bladex.cn)
## BladeX核心功能清單
| 序號 | 主要特性 | 特性描述 |
| --- | --- | --- |
| 1 | 前后端分離 | 采用前后端分離模式,前端提供兩套架構,Sword基于React,Saber基于Vue |
| 2 | 分布式單體式后端架構 | 提供兩套后端架構,基于SpringCloud的分布式架構以及基于SpringBoot的單體式架構 |
| 3 | API完全兼容 | 兩套后端架構與兩套前端架構,共四套架構可以任意組合,所有API完全兼容 |
| 4 | 前后端代碼生成 | 定制針對兩套前端與后端的代碼生成模板,輕松生成整個模塊的前后端代碼,減少重復工作量 |
| 5 | 組件化、插件化架構 | 針對功能深度定制各個starter,引入開箱即用,為整個架構解耦,提升效率 |
| 6 | SpringCloud2021 | SpringCloud整體版本升級至2021 |
| 7 | Nacos | 集成阿里巴巴的Nacos完成統一的服務注冊與配置 |
| 8 | Sentinel | 集成Sentinel從流量控制、熔斷降級、系統負載等多個維度保護服務的穩定性 |
| 9 | Dubbo | 完美集成Dubbo最新版,支持遠程RPC調用 |
| 10 | 多租戶系統 | 完整的SaaS多租戶架構 |
| 11 | Oauth2 | 集成Oauth2協議,完美支持多終端的接入與認證授權 |
| 12 | 工作流 | 深度定制SpringCloud分布式場景的Flowable工作流,為復雜流程保駕護航。同時提供SpringBoot集成版本 |
| 13 | 獨立流程設計器 | 提供獨立的完全漢化的流程設計器,輕松定制流程模型 |
| 14 | 動態網關 | 集成基于Nacos的輕量級、高拓展性動態網關 |
| 15 | 動態聚合文檔 | 實現基于Nacos的Swagger SpringCloud聚合文檔 |
| 16 | 分布式文件服務 | 集成minio等優秀的第三方,提供便捷的文件上傳與管理 |
| 17 | 多租戶對象存儲系統 | 在SaaS系統中,各租戶可自行配置文件上傳至自己的私有OSS |
| 18 | 權限管理 | 精心設計的權限管理方案,角色權限精確到按鈕 |
| 19 | 動態數據權限 | 高度靈活的動態數據權限,提供注解+Web可視化兩種配置方式,Web配置無需重啟直接生效 |
| 20 | 動態接口權限 | 高度靈活的動態接口權限,提供注解+Web可視化兩種配置方式,Web配置無需重啟直接生效 |
| 21 | 多租戶頂部菜單配置 | 提供給每個租戶獨立的頂部菜單配置模塊,可以自定義頂部菜單切換 |
| 22 | 主流數據庫兼容 | 一套代碼完全兼容Mysql、Postgresql、Oracle、SqlServer、達夢等主流數據庫 |
| 23 | 動態網關鑒權 | 基于Nacos的動態網關鑒權,可在線配置,實時生效 |
| 24 | 全能代碼生成器 | 支持自定義模型、模版 、業務建模,支持多種模板引擎,在線配置。大幅度提升開發效率,不再為重復工作發愁。 |
| 25 | Seata分布式事務 | 定制集成Seata,支持分布式事務,無代碼侵入,不失靈活與簡潔 |
| 26 | Token加密 | 支持Token的加密傳輸,提高系統安全性 |
| 27 | Skywalking追蹤監控 | 集成Skywalking,快速監控系統的完整鏈路 |
| 28 | 分布式日志模塊 | 集成7.x版本ELK,支持分布式日志追蹤功能 |
| 29 | 釘釘監控告警 | 增強監控,微服務上下線集成釘釘告警,提高應對風險能力 |
| 30 | 分布式任務調度 | 極簡集成xxl-job,支持分布式任務調度功能 |
| 31 | 消息隊列 | 完美集成Kafka、Rabbit、SpringCloud Stream等消息隊列 |
| 33 | 多租戶短信服務 | 集成多租戶場景下的七牛、阿里云、騰訊云、云片等短信服務,支持租戶自定義配置 |
| 34 | 多團隊協作支持 | 增強網關功能,可以在多團隊協作開發場景下靈活指定訪問對應ip或本地的服務 |
| 35 | 行政區劃 | 提供快捷操作的行政區劃模塊,可以定制不同的層級結構 |
| 36 | 租戶授權保護機制 | 增強租戶授權保護機制,防止私有部署客戶篡改數據庫提升賬號授權 |
| 37 | 令牌狀態可配 | 增強JWT,Token默認無狀態,增加配置可保存至redis實現有狀態模式 |
| 38 | API報文加密 | 支持API全局報文加密,提高系統的安全等級,大大降低系統損失的風險 |
| 39 | 多租戶數據隔離 | 支持多租戶一數據庫、一租戶一數據庫、多租戶多數據庫等多種模式靈活組合 |
| 40 | 在線報表 | 基于Java的高性能報表引擎,通過迭代單元格可以實現任意復雜的中國式報表 |
| 41 | Prometheus監控 | 集成Prometheus全方位監控體系,Docker一鍵部署 |
| 42 | 灰度發布 | 基于SpringCloud LoadBalancer定制的灰度發布功能 |
| 43 | 分庫分表 | 支持sharding-jdbc與dynamic-datasource聯合使用 |
| 44 | Oss Aws S3 | S3Template支持 aws s3 且可同時支持minio作為分布式存儲 |
| 45 | 更多功能即將到來 | BladeX持續開發中,敬請期待~ |
- 第零章 序
- 序言
- 系統架構
- 視頻公開課
- 開源版介紹
- 商業版介紹
- 功能對比
- 答疑流程
- 第一章 快速開始
- 升級必看
- 環境要求
- 環境準備
- 基礎環境安裝
- Docker安裝基礎服務
- Nacos安裝
- Sentinel安裝
- 插件安裝
- 建數據庫
- 工程導入
- 導入Cloud版本
- 導入Nacos配置
- 導入Boot版本
- 工程運行
- 運行Cloud版本
- 運行Boot版本
- 工程測試
- 測試Cloud版本
- 測試Boot版本
- 第二章 技術基礎
- Java
- Lambda
- Lambda 受檢異常處理
- Stream 簡介
- Stream API 一覽
- Stream API (上)
- Stream API (下)
- Optional 干掉空指針
- 函數式接口
- 新的日期 API
- Lombok
- SpringMVC
- Swagger
- Mybatis
- Mybatis-Plus
- 開發規范
- 第三章 開發初探
- 新建微服務工程
- 第一個API
- API鑒權
- API響應結果
- Redis緩存
- 第一個CRUD
- 建表
- 建Entity
- 建Service和Mapper
- 新增 API
- 修改 API
- 刪除 API
- 查詢 API
- 單條數據
- 多條數據
- 分頁
- 微服務遠程調用
- 聲明式服務調用 Feign
- 熔斷機制 Hystrix
- 第四章 開發進階
- 聚合文檔
- 鑒權配置
- 跨域處理
- Xss防注入
- 自定義啟動器
- Secure安全框架
- Token認證簡介
- Token認證配置
- PreAuth注解配置
- Token認證實戰
- Token認證加密
- 日志系統
- 原理解析
- 功能調用
- Seata分布式事務
- 簡介
- 編譯包啟動
- 配置nacos對接
- docker啟動
- 對接微服務
- 代碼生成配置
- 前言
- 數據庫建表
- 代碼生成
- 前端配置
- 優化效果
- 第五章 功能特性
- SaaS多租戶
- 概念
- 數據隔離配置
- 線程環境自定義租戶ID
- 多終端令牌認證
- 概念
- 系統升級
- 使用
- 第三方系統登錄
- 概念說明
- 對接說明
- 對接準備
- 配置說明
- 操作流程
- 后記
- UReport2報表
- 報表簡介
- 對接配置
- 報表后記
- 接口報文加密
- 簡介
- 運行邏輯
- 對接準備
- 功能配置
- 接口測試
- 改造查詢
- 改造提交
- 改造刪除
- 動態數據權限
- 數據權限簡介
- 數據權限開發
- 純注解配置
- Web全自動配置
- 注解半自動配置
- 數據權限注意點
- 動態接口權限
- 樂觀鎖配置
- 統一服務登陸配置
- Skywalking追蹤監控
- Minio分布式對象存儲
- Boot版本對接至Cloud
- 第六章 生產部署
- windows部署
- linux部署
- jar部署
- docker部署
- java環境安裝
- mysql安裝
- docker安裝
- docker-compose安裝
- harbor安裝
- 部署步驟
- 寶塔部署
- 準備工作
- 安裝工作
- 部署準備
- 部署后端
- 部署前端
- 部署域名
- 結束工作
- k8s平臺部署
- 第七章 版本控制
- Git遠程分支合并
- Git地址更換
- 第八章 學習資料
- 第九章 FAQ
- 第十章 聯系我們