<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
- 第十章 联系我们