📚 BladeX 文档

11 个章节 · 333 篇文档
  • 📁 第0章 序
    • 📄 0.0 序言
    • 📄 0.1 产品简介
    • 📄 0.2 系统架构
    • 📄 0.3 核心功能
    • 📄 0.4 授权说明
    • 📄 0.5 盗版危害
    • 📄 0.6 商用协议
    • 📄 0.7 答疑规则
    • 📄 0.8 应用市场
    • 📄 0.9 插件规范
  • 📁 第1章 快速开始
    • 📁 1.1 环境要求
      • 📄 1.1.1 环境要求
    • 📁 1.2 环境准备
      • 📄 1.2.1 基础环境安装
      • 📄 1.2.2 Docker启动基础服务
      • 📄 1.2.3 Nacos安装
      • 📄 1.2.4 Sentinel安装
      • 📄 1.2.5 插件安装
    • 📁 1.3 工程导入
      • 📄 1.3.0 配置资源令牌
      • 📄 1.3.1 导入Cloud版本
      • 📄 1.3.2 导入Nacos配置
      • 📄 1.3.3 导入Boot版本
      • 📄 1.3.4 设置编译版本JDK17
    • 📁 1.4 建数据库
      • 📄 1.4.1 数据库导入
      • 📄 1.4.2 数据库结构
    • 📁 1.5 工程运行
      • 📄 1.5.0 运行准备
      • 📄 1.5.1 运行Cloud版本
      • 📄 1.5.2 运行Boot版本
    • 📁 1.6 工程测试
      • 📄 1.6.1 测试Cloud版本
      • 📄 1.6.2 测试Boot版本
      • 📄 1.6.3 开启swagger-ui模块
  • 📁 第2章 技术基础
    • 📁 2.1 Java
      • 📄 2.1.0 Java8
      • 📄 2.1.1 Lambda
      • 📄 2.1.2 Lambda 受检异常处理
      • 📄 2.1.3 Stream 简介
      • 📄 2.1.4 Stream API 一览
      • 📄 2.1.5 Stream API (上)
      • 📄 2.1.6 Stream API (下)
      • 📄 2.1.7 Optional 干掉空指针
      • 📄 2.1.8 函数式接口
      • 📄 2.1.9 新的日期 API
      • 📄 2.1.10 java17
      • 📄 2.1.11 反射
      • 📄 2.1.12 ZGC
    • 📄 2.2 Lombok
    • 📄 2.3 SpringMVC
    • 📄 2.4 Swagger
    • 📄 2.5 Mybatis
    • 📄 2.6 Mybatis-Plus
    • 📄 2.7 Mybatis-Plus-Dynamic
    • 📄 2.8 开发规范
  • 📁 第3章 开发初探
    • 📁 3.1 第一个微服务
      • 📄 3.1.1 新建微服务
    • 📁 3.2 第一个API
      • 📄 3.2.1 创建API
      • 📄 3.2.2 API鉴权
      • 📄 3.2.3 API响应结果
    • 📁 3.3 第一个缓存
      • 📄 3.3.1 Redis缓存
    • 📁 3.4 第一个CRUD
      • 📄 3.4.1 建表
      • 📄 3.4.2 建Entity
      • 📄 3.4.3 建Service和Mapper
      • 📄 3.4.4 新增 API
      • 📄 3.4.5 修改 API
      • 📄 3.4.6 删除 API
      • 📄 3.4.7 查询API-单条数据
      • 📄 3.4.8 查询API-多条数据
      • 📄 3.4.9 查询API-分页
    • 📁 3.5 第一个远程调用
      • 📄 3.5.1 声明式服务调用 Feign
      • 📄 3.5.2 熔断机制 Hystrix
    • 📁 3.6 代码生成配置
      • 📄 3.6.1 前言
      • 📄 3.6.2 数据库建表
      • 📄 3.6.3 数据源配置
      • 📄 3.6.4 模型配置
      • 📄 3.6.5 生成配置
      • 📄 3.6.6 生成单表
      • 📄 3.6.7 生成主子表
      • 📄 3.6.8 生成树表
      • 📄 3.6.9 代码快速生成
      • 📄 3.6.10 代码快速生成-表单设计
  • 📁 第4章 开发进阶
    • 📄 4.1 聚合文档
    • 📄 4.2 鉴权配置
    • 📄 4.3 跨域处理
    • 📄 4.4 单元测试
    • 📄 4.5 日志系统
    • 📄 4.5.1 原理解析
    • 📄 4.5.2 功能调用
    • 📄 4.6 安全预防
    • 📄 4.6.1 Xss防注入
    • 📄 4.6.2 Sql防注入
    • 📄 4.6.3 Request黑白名单
    • 📄 4.7 自定义启动器
    • 📄 4.8 统一服务配置
    • 📄 4.9 乐观锁配置
    • 📄 4.10 BladeX-Biz工程
    • 📄 4.11 Boot版本对接至Cloud
  • 📁 第5章 功能特性
    • 📁 5.1 OAuth2认证系统
      • 📄 5.1.1 Oauth2概念
      • 📄 5.1.2 OAuth2接口调用
      • 📄 5.1.3 Swagger配置
      • 📄 5.1.4 接口鉴权配置
      • 📄 5.1.5 接口放行配置
      • 📄 5.1.6 新应用授权
      • 📄 5.1.7 第三方系统登录
      • 📄 5.1.7.1概念说明
      • 📄 5.1.7.2对接说明
      • 📄 5.1.7.3对接准备
      • 📄 5.1.7.4配置说明
      • 📄 5.1.7.5操作流程
      • 📄 5.1.7.6后记
      • 📄 5.1.8 单点系统登录
      • 📄 5.1.8.1概念说明
      • 📄 5.1.8.2配置说明
      • 📄 5.1.8.3操作流程
      • 📄 5.1.9 Oauth2系统认证
      • 📄 5.1.9.1 系统认证准备工作
      • 📄 5.1.9.2 系统认证创建配置
      • 📄 5.1.9.3 系统认证增强配置
      • 📄 5.1.9.4 系统认证统一入口
      • 📄 5.1.9.5 系统异常自定义配置
    • 📁 5.2 SaaS多租户
      • 📄 5.2.1 多租户概念
      • 📄 5.2.2.1基础配置
      • 📄 5.2.2.2域名绑定
      • 📄 5.2.2.3授权保护
      • 📄 5.2.3 多租户顶部菜单
      • 📄 5.2.4.1方案概要
      • 📄 5.2.4.2表字段隔离配置
      • 📄 5.2.4.3数据库隔离配置(JDBC)
      • 📄 5.2.4.4数据库隔离配置(Sharding)
      • 📄 5.2.4.5注意点
      • 📄 5.2.5多租户排除
      • 📄 5.2.6多租户产品包
      • 📄 5.2.7线程环境自定义租户ID
    • 📁 5.3 Secure安全框架
      • 📄 5.3.1安全框架概念
      • 📄 5.3.2 安全框架令牌
      • 📄 5.3.2.1令牌认证简介
      • 📄 5.3.2.2令牌认证配置
      • 📄 5.3.2.3令牌信息获取
      • 📄 5.3.2.4令牌信息拓展
      • 📄 5.3.3安全框架放行
      • 📄 5.3.4安全框架配置
      • 📄 5.3.5多终端令牌认证
      • 📄 5.3.6令牌加密传输
    • 📁 5.4 动态数据权限
      • 📄 5.4.1 数据权限简介
      • 📄 5.4.2 数据权限开发
      • 📄 5.4.2.1 纯注解配置
      • 📄 5.4.2.2 Web全自动配置
      • 📄 5.4.2.3 注解半自动配置
      • 📄 5.4.3 数据权限注意点
    • 📁 5.5 动态接口权限
      • 📄 5.5.1 接口权限简介
      • 📄 5.5.2 接口权限开发
    • 📁 5.6 Flowable工作流
      • 📄 5.6.1 概念
      • 📄 5.6.2 系统启动
      • 📄 5.6.3.1 创建流程模型
      • 📄 5.6.3.2 部署流程模型
      • 📄 5.6.3.3 流程发起
      • 📄 5.6.3.4 流程详情
      • 📄 5.6.3.5 流程审批
      • 📄 5.6.4 排除工作流模块
    • 📁 5.7 ELK分布式日志追踪
      • 📄 5.7.1 ELK简介
      • 📄 5.7.2 ELK一键部署
      • 📄 5.7.3 微服务日志对接ELK
    • 📁 5.8 Seata分布式事务
      • 📄 5.8.1简介
      • 📄 5.8.2编译包启动
      • 📄 5.8.3配置Nacos对接
      • 📄 5.8.4Docker启动
      • 📄 5.8.5对接微服务
    • 📁 5.9 API报文加密
      • 📄 5.9.1简介
      • 📄 5.9.2运行逻辑
      • 📄 5.9.3对接准备
      • 📄 5.9.4功能配置
      • 📄 5.9.5接口测试
      • 📄 5.9.6 功能实战
      • 📄 5.9.6.1改造查询
      • 📄 5.9.6.2改造增改
      • 📄 5.9.6.3改造删除
      • 📄 5.9.6.4自动化配置
      • 📄 5.9.7后记
    • 📁 5.10 Excel工具包
      • 📄 5.10.1简介
      • 📄 5.10.2Excel准备
      • 📄 5.10.3Excel导出
      • 📄 5.10.4Excel读取
      • 📄 5.10.5Excel导入
      • 📄 5.10.6后记
    • 📁 5.11 UReport2报表
      • 📄 5.11.1简介
      • 📄 5.11.2对接配置
      • 📄 5.11.3后记
    • 📁 5.12 开发工具包
      • 📄 AES加解密工具-AesUtil
      • 📄 Base64工具-Base64Util
      • 📄 DES加解密工具-DesUtil
      • 📄 Hex加解密工具-HexUtil
      • 📄 Json工具类-JsonUtil
      • 📄 Protostuff工具-ProtostuffUtil
      • 📄 RSA加解密工具-RsaUtil
      • 📄 Spring工具-SpringUtil
      • 📄 URL处理工具-UrlUtil
      • 📄 Web通用工具-WebUtil
      • 📄 XML通用工具-XmlUtil
      • 📄 占位符解析工具-PlaceholderUtil
      • 📄 反射工具-ReflectUtil
      • 📄 图片工具-ImageUtil
      • 📄 多线程工具-ThreadUtil
      • 📄 字符类型工具-StringUtil
      • 📄 字符集工具-Charsets
      • 📄 实体类工具-BeanUtil
      • 📄 对象工具-ObjectUtil
      • 📄 数字类型工具-NumberUtil
      • 📄 文件工具-FileUtil
      • 📄 日期工具-DateUtil
      • 📄 时间工具-DateTimeUtil
      • 📄 本地线程工具-ThreadLocalUtil
      • 📄 正则表达式工具-RegexUtil
      • 📄 流工具-IoUtil
      • 📄 瑞士军刀工具集合-Func
      • 📄 目录工具-PathUtil
      • 📄 类型转换工具-ConvertUtil
      • 📄 类操作工具-ClassUtil
      • 📄 资源工具-ResourceUtil
      • 📄 运行时工具-RuntimeUtil
      • 📄 通用加密工具-DigestUtil
      • 📄 集合工具-CollectionUtil
    • 📁 5.13 分布式任务调度
      • 📄 5.13.1 XXL-JOB
      • 📄 5.13.2 PowJob
    • 📁 5.14 Sharding分库分表
      • 📄 5.14.1 Sharding-Jdbc分库分表
      • 📄 5.14.2 自建业务使用分库分表
      • 📄 5.14.3 Sharding功能排除
    • 📁 5.15 OSS对象存储
      • 📄 5.15.0 Minio商用版本说明
      • 📄 5.15.1 OSS对象存储
      • 📄 5.15.2 OSS多租户对象存储
      • 📄 5.15.3 OSS多租户对象存储-本地模式上传
    • 📁 5.16 SMS短信服务
      • 📄 5.16.1 SMS短信服务
      • 📄 5.16.2 SMS多租户短信服务
    • 📄 5.17 Dubbo分布式RPC框架
    • 📄 5.18 基于Nacos的动态网关
    • 📄 5.19 团队协作自定义负载配置
    • 📄 5.20 灰度服务发布与调用
    • 📄 5.21 Skywalking追踪监控
    • 📄 5.22 消息队列
    • 📄 5.23 Redis分布式锁
    • 📄 5.24 高性能Http工具
    • 📄 5.25 LiteFlow组件式规则引擎
    • 📄 5.26 LiteRule超轻量级规则引擎
    • 📄 5.27 Sensitive脱敏工具
    • 📄 5.28 DataRecord 数据审计工具
    • 📄 5.29 RedisDebounce 接口防抖工具
    • 📄 5.30 RateLimit 接口限流工具
    • 📄 5.31 DbDynamic 动态数据源工具
  • 📁 第6章 生产部署
    • 📁 6.1 Windows部署
      • 📄 6.1.1 Windows部署
    • 📁 6.2 Linux部署
      • 📁 6.2.1 Jar部署
        • 📄 6.2.1.1 Jar部署
      • 📁 6.2.2 BaoTa部署
        • 📄 6.2.2.1 简介
        • 📄 6.2.2.2 准备工作
        • 📄 6.2.2.3 安装工作
        • 📄 6.2.2.4 部署准备
        • 📄 6.2.2.5 部署后端
        • 📄 6.2.2.6 部署前端
        • 📄 6.2.2.7 部署域名
        • 📄 6.2.2.8 后记
      • 📁 6.2.3 Docker部署
        • 📄 6.2.3.0 Docker部署
        • 📄 6.2.3.1 java环境安装
        • 📄 6.2.3.2 mysql安装
        • 📄 6.2.3.3 docker安装
        • 📄 6.2.3.4 docker-compose安装
        • 📄 6.2.3.5 harbor安装
        • 📄 6.2.3.6 部署步骤
        • 📄 6.2.3.7常见问题
    • 📁 6.3 Prometheus监控体系
      • 📁 6.3.0 前言
        • 📄 6.3.0.1 前言
      • 📁 6.3.1 Prometheus部署
        • 📄 6.3.1.1 简介
        • 📄 6.3.1.2 二进制部署
        • 📄 6.3.1.3 Docker部署
      • 📁 6.3.2 Prometheus插件
        • 📄 6.3.2.1 简介
        • 📄 6.3.2.2 NodeExporter
        • 📄 6.3.2.3 MysqldExporter
      • 📁 6.3.3 Cadvisor部署
        • 📄 6.3.3.1 Cadvisor部署
        • 📄 6.3.3.2 接入Cadvisor
      • 📁 6.3.4 Grafana部署
        • 📄 6.3.3.1 简介
        • 📄 6.3.3.2 二进制部署
        • 📄 6.3.3.3 Docker部署
        • 📄 6.3.3.4 监控大屏配置
      • 📁 6.3.5 Alertmanager集成
        • 📄 6.3.5.1 简介
        • 📄 6.3.5.2 二进制部署
        • 📄 6.3.5.3 Docker部署
        • 📄 6.3.5.4 配置邮箱告警
        • 📄 6.3.5.5 配置钉钉告警
        • 📄 6.3.5.6 配置微信告警
      • 📁 6.3.6 BladeX对接
        • 📄 6.3.6.1 准备工作
        • 📄 6.3.6.2 Jar模式对接
        • 📄 6.3.6.3 Docker模式对接
        • 📄 6.3.6.3.1 对接准备
        • 📄 6.3.6.3.2 后端部署
        • 📄 6.3.6.3.3 前端部署
        • 📄 6.3.6.3.4 监控部署
        • 📄 6.3.6.3.5 告警部署
        • 📄 6.3.6.3.6 后记
  • 📁 第7章 系统升级
    • 📄 7.1 从2.0.0升级至2.0.1
    • 📄 7.2 从2.0.1升级至2.0.2
    • 📄 7.3 从2.0.3升级至2.0.4
    • 📄 7.4 从2.0.4升级至2.0.5
    • 📄 7.5 从2.0.5升级至2.0.6
    • 📄 7.6 从2.0.6升级至2.0.7
    • 📄 7.7 从2.0.7升级至2.1.0
    • 📄 7.8 从2.1.0升级至2.2.0
    • 📄 7.9 从2.2.0升级至2.2.1
    • 📄 7.10 从2.2.1升级至2.2.2
    • 📄 7.11 从2.2.2升级至2.3.0
    • 📄 7.12 从2.3.0升级至2.3.1
    • 📄 7.13 从2.3.1升级至2.4.0
    • 📄 7.14 从2.4.0升级至2.5.0
    • 📄 7.15 从2.5.0升级至2.5.1
    • 📄 7.16从2.5.1升级至2.6.0
    • 📄 7.17从2.6.0升级至2.6.1
    • 📄 7.18从2.6.1升级至2.7.0
    • 📄 7.19 从2.7.0升级至2.7.1
    • 📄 7.20 从2.7.1升级至2.7.2
    • 📄 7.21 从2.7.2升级至2.8.0
    • 📄 7.22 从2.8.0升级至2.8.1
    • 📄 7.23 从2.8.1升级至2.8.2
    • 📄 7.24 从2.8.2升级至2.9.0
    • 📄 7.25 从2.9.0升级至2.9.1
    • 📄 7.26 从2.9.1升级至3.0.0
    • 📄 7.27 从3.0.0升级至3.0.1
    • 📄 7.28 从3.0.1升级至3.1.0
    • 📄 7.29 从3.1.0升级至3.1.1
    • 📄 7.30 从3.1.1升级至3.2.0
    • 📄 7.31 从3.2.0升级至3.3.0
    • 📄 7.32 从3.3.0升级至3.3.1
    • 📄 7.33 从3.3.1升级至3.4.0
    • 📄 7.34 从3.4.0升级至4.0.0
    • 📄 7.35 从4.0.0升级至4.0.1
    • 📄 7.36 从4.0.1升级至4.1.0
    • 📄 7.37 从4.1.0升级至4.2.0
    • 📄 7.38 从4.2.0升级至4.3.0
    • 📄 7.39 从4.3.0升级至4.4.0
    • 📄 7.40 从4.4.0升级至4.5.0
    • 📄 7.41 从4.5.0升级至4.6.0
  • 📁 第8章 版本控制
    • 📄 8.1 Git远程分支合并
    • 📄 8.2 Git地址更换
  • 📁 第9章 学习资料
    • 📄 9.1 学习资料
  • 📁 第10章 FAQ
    • 📄 10.1 FAQ
  • 📄 README
🔍