1.[升级]SpringBoot 至 6.1.14
2.[升级]SpringBoot 至 3.2.10
3.[升级]SpringCloud 至 2023.0.3
4.[升级]SpringCloud Alibaba 至 2023.0.1.2
5.[升级]MybatisPlus 至 3.5.8
6.[升级]Nacos 至 2.4.3
7.[新增]blade-starter-tenant
8.[新增]blade-starter-cache
9.[新增]TenantUtil支持租户指定与忽略
10.[新增]添加模块名,架构模块化
11.[优化]代码生成器字段
12.[优化]历史工具类逻辑
13.[优化]调整BladeApplication参数顺序
14.[优化]调整copyright维护日期
15.[优化]调整copyright联系邮箱
1.[升级]SpringBoot 至 3.2.9
2.[升级]SpringCloud 至 2023.0.3
3.[升级]底层架构升级,分类core模块与starter模块
4.[新增]Geo坐标工具
5.[新增]JsonUtil新增readListMap方法
6.[优化]将user模块合并至system模块,统一api入口
7.[修复]vue3版本报表列表跳转路径出错的问题
8.[修复]excel导出工具类版本冲突的问题
1.[升级]SpringBoot 至 3.2.7
2.[升级]SpringCloud 至 2023.0.2
3.[升级]AlibabaCloud 至 2023.0.1.0
4.[升级]Nacos 至 2.3.2
5.[升级]MybatisPlus 至 3.5.7
6.[新增]登录认证升级为国密sm2算法,数据库字段无需变动
7.[新增]oss内网上传后转换返回外网地址
8.[新增]saber2与saber3支持nodejs18编译
9.[优化]完善swagger与springdoc的配置
10.[优化]重构StringUtil的format方法
11.[优化]saveOrUpdate方法增加业务字段更新逻辑
1.[升级]JDK 至 Java17
2.[升级]SpringBoot 至 3.2.4
3.[升级]SpringBootAdmin 至 3.2.3
4.[升级]SpringCloud 至 2023.0.1
5.[升级]AlibabaCloud 至 2022.0.0
6.[升级]Knife4j 至 4.5.0
7.[升级]Mybatis-Plus 至 3.5.6
8.[升级]MybatisSpring 至 3.0.3
9.[升级]Druid 至 1.2.22
10.[升级]Nacos 至 2.3.1
11.[升级]EasyExcel 至 3.3.4
12.[替换]原Swagger2改为OpenAPI3
13.[替换]原独立blade-swagger服务改为blade-gateway聚合文档
14.[新增]Sentinel新版API适配
15.[新增]生产环境屏蔽详细的异常信息返回
16.[新增]SpringDoc-OpenAI3集成支持
17.[优化]更新代码生成脚本适配最新版API
18.[优化]问号挂参的路由不再开启新tab
19.[优化]vue3支持base路径的配置和部署
20.[优化]默认错误提示
21.[修复]vue3用户个人信息切换后提交报错的问题
1.升级 SpringBoot 至 2.7.18
2.升级 SpringBootAdmin 至 2.7.14
3.升级 Mybatis-Plus 至 3.5.4.1
4.升级 Mybatis-Plus-Generator 至 3.5.4.1
5.升级 Knife4j 至 4.3.0
6.优化 防SQL注入逻辑避免双写等情况出现
7.调整 重要API调用等级防止被恶意调用
8.调整 默认关闭通知公告模块的Token加密功能
1.升级 SpringCloud 至 2021.0.8
2.升级 SpringBoot 至 2.7.15
3.升级 Mybatis-Plus 至 3.5.3.2
4.升级 Mybatis-Plus-Generator 至 3.5.3.2
5.升级 Druid 至 1.2.19
6.升级 Avue2 至 2.10.16
7.升级 Avue3 至 3.2.19
8.新增 Token加密传输功能,提升系统安全性
9.新增 后端对Token加密增加强制校验的功能
10.优化 INode树形节点封装,增加泛型支持
11.优化 Sql防注入的功能
1.升级 SpringCloud 至 2021.0.6
2.升级 SpringBoot 至 2.7.10
3.升级 SpringBootAdmin 至 2.7.10
4.升级 AlibabaCloud 至 2021.0.5.0
5.升级 Mybatis-Plus 至 3.5.3.1
6.升级 Mybatis-Plus-Generator 至 3.5.3.1
7.升级 Nacos 至 2.1.2
8.升级 Seata 至 1.6.1
9.升级 Knife4j 至 4.1.0
10.升级 Log4j 至 2.20.0
11.升级 Avue2 至 2.10.10
12.升级 Avue3 至 3.2.13
13.新增 基于Vue3与Element-Plus版本的Saber正式发布
14.新增 关闭Token默认签名,用户需自行设置后启动服务
15.新增 Vue3版代码生成
16.优化 pom依赖机制
1.新增 报文加密功能
2.新增 日志开关功能
3.新增 Minio封装
4.新增 Token签名校验
5.重构 oss模块
1.重构Swagger封装,适配cloud最新版
1.升级 SpringCloud 至 2021.0.3
2.升级 SpringBoot 至 2.7.1
3.升级 SpringBootAdmin 至 2.7.1
4.升级 Mybatis-Plus 至 3.5.2
5.升级 Mybatis-Plus-Generator 至 3.5.3
6.升级 Nacos 至 2.1.0
7.升级 Seata 至 1.5.1.1
8.升级 FastJson 至 1.2.83
9.升级适配 SpringBoot 2.7.1 新版API
10.新增基于 LoadBalancer 的灰度服务功能
1.升级 SpringBoot 至 2.6.6
2.升级 Mybatis-Plus-Generator 至 3.5.2
3.代码生成适配最新版API
1.升级 SpringBoot 至 2.6.3
2.升级 SpringBootAdmin 至 2.6.2
3.升级 SpringCloud 至 2021.0.1
4.升级 AlibabaCloud 至 2021.0.1.0
5.升级 Nacos 至 2.0.4
6.升级 Mybatis-Plus 至 3.5.1
7.升级 Mybatis-Plus-Generator 至 3.5.1
8.重构 Xss运行逻辑
9.修复 nacos地址信息配置,支持灵活自定义
1.升级 SpringBoot 至 2.5.6
2.升级 SpringBootAdmin 至 2.5.3
3.升级 SpringCloud 至 2020.0.4
4.升级 Nacos 至 2.0.3
5.升级 Knife4j 至 2.0.9
6.升级 Mybatis-Plus 至 3.4.3.4
7.新增注解配置数据权限特性
8.新增Web在线配置数据权限特性
9.新增自定义Sql配置数据权限特性
10.新增懒加载表格树特性
11.新增部门管理祖级节点字段
12.新增CacheUtil工具类
13.优化部门管理新增逻辑
14.优化租户拦截器初始化逻辑
15.优化适配各新版本API变动
1.升级 SpringBoot 至 2.5.2
2.升级 SpringBootAdmin 至 2.4.2
3.升级 SpringCloud 至 2020.0.3
4.升级 AlibabaCloud 至 2021.1
5.升级 Nacos 至 2.0.2
6.升级 Seata 至 1.4.2
7.升级 Mybatis-Plus 至 3.4.3.1
8.优化适配各新版本API变动
9.移除部分过时的配置
1.新增blade-develop的dockerfile
2.新增blade-develop推送docker配置
3.新增saber的dockerfile
4.新增kuboard k8s部署脚本
5.新增kuboard k8s部署方案
6.优化pom配置适配新版部署方案
7.优化swagger加载逻辑默认开启knife4j
1.升级 SpringBoot 至 2.4.4
2.升级 SpringCloud 至 2020.0.2
3.升级 AlibabaCloud 至 2.2.5.RELEASE
4.升级 FastJson 至 1.2.75
5.升级 Avue 至 2.8.2
6.升级 ElementUI 至 2.15.1
7.新增支持Nacos2.0长链接特性
8.优化七牛云地域配置为自动获取
9.优化Xss过滤支持通配符匹配逻辑
10.优化接口放行支持通配符匹配逻辑
11.修复Feign请求头传递丢失的问题
12.修复用户管理导出查询功能失效的问题
1.升级 SpringBoot 至 2.4.2
2.升级 SpringCloud 至 2020.0.1
3.升级 Mybatis-Plus 至 3.4.2
4.升级 Avue 至 2.7.6
5.升级适配 Knife4j 2.0.8
6.新增独立的Swagger网关
7.新增代码生成的SqlServer驱动判断
8.新增代码生成菜单Sql的ID
9.优化SentinelFeign实现以适配最新API
10.优化Saber个人中心实现以适配最新API
11.修复Saber菜单图标选择失效的问题
1.升级 SpringBoot 至 2.4.1
2.升级 SpringCloud 至 2020.0.0
3.升级 SpringBootAdmin 至 2.3.1
4.升级 Junit 至 5.7.0
5.升级 Mybatis-Plus 至 3.4.1
6.升级 Knife4j 至 2.0.8
7.升级 Seata 至 1.4.1
8.升级 Avue 至 2.7.5
9.新增Sentinel自动熔断逻辑
10.新增Sentinel全局限流控制器
11.新增BladeCloudApplication注解
12.重构Feign自动熔断逻辑以适配最新API
13.重构Junit统一运行器以适配最新API
14.重构Seata部分模块以适配最新API
15.修改配置文件以适配最新API
16.优化Gateway全局异常处理器
17.优化部署脚本
1.升级 SpringBoot 至 2.2.11.RELEASE
2.升级 SpringCloud 至 Hoxton.SR8
3.升级 AlibabaCloud 至 2.2.3.RELEASE
4.升级 Knife4j 至 2.0.6
5.升级 Swagger 至 2.10.5
6.升级 SwaggerModel 至 1.6.2
7.升级 SpringPlugin 至 2.2.0.RELEASE
8.升级 JustAuth 至 1.15.8
9.升级 FastJson 至 1.2.74
10.升级 Guava 至 30.0-jre
11.升级 JJWT 至 0.11.2
12.集成UReport2,新增在线报表模块
13.优化Swagger封装以支持Knife4j最新API
14.引入Knife4j增强配置,生产环境将完全隔离文档访问
15.优化架构,适配最新版本API
16.优化部署脚本
1.升级至 SpringCloud Hoxton.SR8
2.升级至 Mybatis-Plus 3.4.0
3.重构Mybatis-Plus封装适配最新版
4.多租户增加域名绑定功能
5.创建多租户的同时创建对应的管理用户
6.优化日志模块分页排序
7.关闭日志模块外置api放行
1.升级至 SpringCloud Hoxton.SR7
2.升级至 SpringBoot 2.2.9.RELEASE
3.升级至 Seata 1.3.0
4.升级至 SpringBootAdmin 2.3.0
5.升级至 Kinfe4j 2.0.4
6.升级至 FastJson 1.2.73
7.集成JustAuth支持第三方登录
8.优化请求日志打印工具
9.优化Token返回字段集合
10.修复菜单列表API报空指针的问题
11.修复角色配置数据量较大导致失败的问题
1.升级至 SpringCloud Hoxton.SR5
2.升级至 SpringBoot 2.2.7.RELEASE
3.升级至 Seata 1.2.0
4.升级至 MybatisPlus 3.3.2
5.升级至 Kinfe4j 2.0.3
6.升级至 FastJson 1.2.70
7.升级至 Avue 2.5.3
8.新增行政区划管理模块
9.优化用户导入的密码配置逻辑
10.优化INode结构支持懒加载数据格式
11.优化代码生成模板,支持最新版Saber结构
12.修复Log模块在多线程、异步场景下报错的问题
1.升级至 SpringCloud Hoxton.SR3
2.升级至 SpringBoot 2.2.6.RELEASE
3.升级至 Avue 2.5.0
4.升级Saber内核,采用最新版本API,优化交互体验
5.新增岗位管理模块
6.新增用户导入导出模块
7.数据库主键统一改成bigint并采用snowflake算法
8.优化INode类,主键跟随修改为Long类型
9.优化鉴权逻辑,支持header以及parameter两种方式
10.优化代码生成模板以支持最新版API
1.升级SpringBoot 2.2.5.RELEASE
2.升级SpringCloud Hoxton.SR2
3.升级Seata 1.1.0
4.增加阿里云对象存储封装
5.优化BladeFeignTargeter的加载逻辑
6.优化系统配置
1.升级SpringBoot 2.2.4.RELEASE
2.升级Alibaba Cloud 2.2.0.RELEASE
3.升级Mybatis-Plus 3.3.1
4.增加登陆验证码功能
5.增加验证码对应的CaptchaTokenGranter
6.增加RedisUtil,方便业务操作
7.增加Condition类getQueryWrapper自定义排除参数的入口
8.优化Seata封装,完美支持1.0.0版本
1.升级SpringCloud Hoxton.SR1
2.升级SpringBoot 2.2.2.RELEASE
3.升级Alibaba Cloud 2.1.1.RELEASE
4.升级Seata 1.0.0
5.升级Swagger-Bootstrap-UI为最新的Knife4j 2.0.1
6.升级Xss过滤机制以适配最新架构
7.升级前端请求机制以适配最新架构
8.修复blade-resource无法进行docker打包的问题
9.修复blade-demo没有配置LauncherService导致启动失败的问题
1.增加示例工程,增加多种常见场景的解决方案
2.增加不同包名运行的示例
3.增加多数据源调用运行的示例
4.增加自定义加载Naocs配置文件的示例
5.增加根据Nacos命名空间读取配置、注册服务的示例
6.修复Condition类没有过滤分页字段的问题
7.拆分CommonConstant出LauncherConstant
1.封装集成zipkin,支持分布式链路追踪
2.seata升级至0.9.0,解决部分分布式事务遇到的bug
3.springboot版本升级至2.1.9
1.增加个人中心,支持用户信息自定义修改
2.增加网关鉴权配置示例
3.token的SIGN_KEY修改为一致
4.admin模块增加对seata服务的过滤
5.blade-tool增加部分工具类方法
1.增加网关动态鉴权
2.secure安全模块token校验默认关闭,交由网关处理
3.boot版本开启secure token校验功能
4.优化blade-gateway代码逻辑
5.修复blade-resource无法启动的问题
1.封装集成seata,支持分布式事务
2.重写blade-core-cloud模块,增强cloud场景支持
3.增加hystrix自动fallback功能
4.升级springboot至2.1.8.RELEASE
5.升级springcloud至Greenwich.SR3
1.升级SpringBoot至2.1.7
2.代码生成增加多数据源配置
3.增强代码生成功能,支持可选基础业务、包装器配置
4.优化代码生成模板
1.升级AlibabaCloud毕业版本
2.升级支持Naocs 1.1.0、Sentinel 1.6.3
3.租户系统的tenantCode统一更改为tenantId
4.优化代码生成模板
5.优化mybatis-plus新版配置
6.修复排序字段sql注入问题
1.重构令牌发放逻辑,可自定义令牌类型,增强可拓展性
2.增加动态配置token过期时间、令牌续期功能
3.增加GateWay动态聚合文档功能,简化配置
4.优化Wrapper定义,代码更加简洁
5.Swagger增加多包扫描
6.使用 Swagger-Bootstrap-UI 最新版排序注解
7.升级 SpringBoot 2.1.6,SpringCloud Greenwich.SR2
8.升级 Mybatis-Plus 3.1.2
9.修复排序字段可能导致的sql注入问题
10.修复部分缓存清除失效的问题
1.增加七牛云oss-starter
2.增加blade-resource模块,对外提供服务,支持分布式下的oss场景
3.LauncherService增加排序功能
4.增加单元测试starter,可在启动过程中便捷地指定profile以及启动参数
5.增加指定启动参数的单元测试demo
6.优化docker脚本配置
1.升级 SpringBoot 2.1.5
2.前端框架Saber升级 element-ui 2.8.2
3.Saber业务代码升级
4.优化Saber代码生成模板
5.统一日志业务表基础字段
6.优化租户过滤逻辑
7.BaseEntity放开主键限制,子类可自定义主键类型
8.XssFilter增加放行配置,可配置放行微信api接口
1.升级 SpringCloud Greenwich
2.升级 SpringCloud Alibaba 组件版本为0.9.0.RELEASE,支持最新版本的nacos与sentinel
3.升级 SpringBoot 2.1.4
4.升级 mysql 驱动版本
5.优化 LauncherService 关于环境的判断逻辑
6.修复 blade-core-log 在部分情况下获取request为空的问题
7.修复多租户插件判断租户过滤的逻辑
8.修复请求日志打印插件部分格式空指针的问题
9.降低nacos心跳日志等级,关闭心跳日志显示
1.增加多终端令牌认证系统
2.增加多租户开关
3.修复部分模块没有筛选已删除的问题
4.调整角色分配会越权的问题
5.优化部署脚本
1.升级为SaaS多租户系统
2.优化代码生成逻辑
3.代码生成增加菜单sql
4.增加SysClient,提供系统信息远程调用
5.优化部署脚本,增加前端部署实例
6.增加父子角色过滤,使得角色无法越权配置
1.SpringBlade 2.0 是由一个商业级项目升级优化而来的SpringCloud微服务架构,采用Java8 API重构了业务代码,完全遵循阿里巴巴编码规范
2.采用Spring Boot 2 、Spring Cloud Greenwich 、Mybatis 等核心技术,用于快速搭建企业级的微服务系统平台
3.SpringBlade 致力于创造新颖的开发模式,将开发中遇到的痛点、生产中所踩的坑整理归纳,并将解决方案都融合到框架中