- 升级使用Message Pipe版本为v1.0.3
- 修改Message Client示例项目支持新版本变动
- 修改Banner输出内容以及样式
- 新增MessagePipeConfiguration配置类的Customizer接口
- 修复Ci自动构建时遇到的错误问题
- 修复mybatis enhance plugin无法找到版本问题
- 添加消息管道需要的默认RedisMessageListenerContainer
- 配置RedisMessageListenerContainer类作为实例化消息管道配置条件
- 适配使用默认的RedisMessageListenerContainer
- 删除JsonTools,请使用JsonUtils
- 升级Spring/SpringBoot版本为v5.2.9/v2.3.4
- 修改pageable属性类转换方式
- 独立Oauth客户端配置信息
- 修复Security排除路径集合问题
- 新增自定义LoggingFactoryBean接口集合类LoggingFactoryBeanCustomizers
- 修改部分类注释
- 集成GitHub Actions
- 排除默认的数据源(HikariCP)
- 删除项目的Maven Central配置路径列表
- 升级SpringBoot版本为v2.3.3
- 修改MongoAutoConfiguration自动化配置类条件
- 默认启用配置@EnableLoggingClient/@EnableLoggingAdmin注解
- 配置GitHub Actions缓存
- 升级Spring版本为v5.2.8
- 升级minbox-bom版本为v1.0.1
- 整合message-pipe顺序消息管道
- 变更项目根模块的 "artifactId" 为 "api-boot-build"
- 新增 "api-boot-project/api-boot" 模块
- 将 "api-boot-plugin-alibaba-oss" 模块代码逻辑迁移至 "api-boot"模块
- 将 "api-boot-plugin-mail" 模块代码逻辑迁移至 "api-boot" 模块
- 将 "api-boot-plugin-sms" 模块代码逻辑迁移至 "api-boot" 模块
- 将 "api-boot-plugin-datasource-switch" 插件从项目中抽离作为独立项目存在,minbox-datasource-switch
- 将 "api-boot-plugin-http-convert" 模块代码逻辑迁移至 "api-boot" 模块
- 将 "api-boot-plugin-message-push" 模块代码逻辑迁移至 "api-boot" 模块
- 将 "api-boot-plugin-quartz" 模块代码逻辑迁移至 "api-boot" 模块
- 将 "api-boot-plugin-rate-limiter" 插件从项目中抽离作为独立项目存在,minbox-ratelimiter
- 将 "api-boot-plugin-oauth" 插件从项目中抽离作为独立项目存在,minbox-oauth
- 将 "api-boot-plugin-sequence" 插件从项目中抽离作为独立项目存在,minbox-sequence
- 将 "api-boot-plugin-security" 插件从项目中抽离作为独立项目存在,minbox-security
- 将 "api-boot-plugin-resource-load" 插件从项目中抽离作为独立项目存在,minbox-resource-load
- 将 "${project.groupId}" 变量替换为 "org.minbox.framework"
- 分组 "api-boot-dependencies" 固化版本的依赖列表
- 配置banner使用 "${api-boot.version}" 变量,保持输出版本号与项目一致
- 新增 "api-boot-tools" 模块,提供常用工具类,如:ApplicationContextTools、BeanFactoryTools...
- "api-boot-mybatis-enhance-maven-codegen" 插件新增 "TypeMapping" 配置项,可配置Jdbc与Java类型的映射
- 新增mongo-client-settings组件(扩展SpringBoot Mongo配置)
- 修复Swagger组件使用spring-boot-starter-validation(SpringBoot v2.3.x+)
- 更新部分源码注释内容
- 新增ApiBoot OAuth2的刷新令牌过期配置参数
- 升级Spring/SpringBoot依赖版本为v5.2.7/v.2.3.1
- 新增minbox-logging排除指定HttpStatus的参数配置
- 修改SpringMvc配置首选json-mapper的方式
- 升级flatten-maven-plugin插件版本
- 删除默认集成SpringCloud的指定版本(防止与业务系统版本冲突)
- 集成ApiBoot Sequence分布式高效ID插件
- 添加ApiBootSequenceContext用于生成String/Long类型的ID
- 通过ApiBootSequenceProperties可配置数据中心编号、工作机器编号、回拨毫秒量等属性
- fix bugs
- 指定使用Spring版本为v5.2.5
- 升级使用MyBatis Enhance版本为v1.1.2
- 升级使用Nacos版本为v0.2.7
- 升级使用Quartz使用版本为v2.3.2
- 升级使用Guava版本为v29.0-jre
- 升级SpringBoot为v2.2.6
- 添加MyBatis Enhance支持自定义操作SqlSessionFactoryBean接口
- 升级minbox-logging为v1.0.4
- 修改javadoc编译错误问题
- 支持自定义认证服务器OAuth2认证失败时响应内容,详见:I17O6B
- 回退fastJson版本为1.2.60
- 升级分布式链路日志minbox-logging为1.0.3.RELEASE
- 提供自定义认证失败使用示例,CustomAuthorizationDeniedResponse
- 提供默认
AuthorizationDeniedResponse
默认实现DefaultAuthorizationDeniedResponse - 修复minbox-logging采集日志发生位置错误问题
- 统一部分源码类上的注释格式
- ApiBoot提供
WebResponseExceptionTranslator
实现类ApiBootWebResponseExceptionTranslator ,用于处理OAuth2Exception异常。
- 升级SpringBoot版本为2.2.2.RELEASE
- 升级minbox-logging版本为1.0.3.RC1
- 升级minbox-framework版本为1.0.2.RELEASE
- 集成minbox-logging内新特性GlobalLog(全局日志,支持error级别的堆栈日志采集)
- 新增全局日志存储方式枚举GlobalLoggingStorageAway
- 新增全局日志存储方式自动化配置类ApiBootLoggingGlobalLogStorageAutoConfiguration
- 添加api.boot.logging.global-logging-storage-away参数配置,默认为memory内存方式
- 添加logging_global_logs表结构
- 支持SpringBoot2.2.0以上版本分支
- 升级SpringCloud版本为Hoxton.RELEASE
- 升级druid版本为1.1.21
- 升级spring-security-oauth2版本为2.4.0.RELEASE
- 升级spring-security-jwt版本为1.1.0.RELEASE
- 修改ApiBootDefaultAuthenticationEntryPoint返回json字符串的方式为fastJson
- 修改ApiBootDefaultAccessDeniedHandler返回json字符串方式为fastJson
- 新增ApiBoot Alibaba Oss西南成都地域
- 修复ApiBoot Logging与Seata提供的openfeign拦截器冲突问题
- 修复ApiBoot Enhance Codegen生成实体时,不创建codegen.setting.json文件抛出异常问题
- 升级SpringBoot为2.1.9.RELEASE
- 修改ApiBoot DataSource Switch多线程切换为Deque方式
- 修改框架源码描述
- 修复ReadMe公众号不显示问题
- 修复Banner输出版本错误问题
-
Logging 废除
LoggingStorageAutoConfiguration
配置类 -
Logging 集成
LoggingAdminFactoryBean
完成参数配置 -
Logging 集成
LoggingFactoryBean
完成参数配置 -
Logging实现
logging-admin
负载均衡节点发现 -
Logging修改
spring-security
自动化配置条件过滤方式 -
Logging修改
logging-admin
自动化配置条件过滤方式 -
Logging修改服务注册中心发现
logging-admin
节点信息 -
RateLimiter修改方法执行遇到异常时,进行抛出处理
-
Logging限制
spring-web
应用程序使用logging-client
拦截器 -
Logging修改集成
logging-admin
提供的数据源存储日志信息方式 -
升级
SpringBoot
为2.1.8.RELEASE
-
升级
SpringCloud
为Greenwich.SR3
-
升级
fastjson
为1.2.60
-
升级
druid
版本为1.1.20
-
升级
minbox-logging
版本为1.0.1.RELEASE
- 修复 #IZQCY
logging-client
支持restTemplate
方式透传链路信息- 修改
logging-client
使用openfeign
透传链路信息设置方式 - 修改
logging-client
异步上传请求日志到logging-admin
- 分离
api-boot-plugin-logging
到minbox-projects
开源组织内作为独立的minbox-logging
项目进行维护 logging-admin
支持控制台打印上报的日志信息logging-admin
支持美化控制台上报的日志json- 修改
logging-admin
接收上报日志为Event/Listener方式 - 修改
logging-admin
持久化日志信息的表结构部分字段 - 初次发布
logging-admin-ui
日志管理界面依赖 logging-admin-ui
支持整合spring-security
来完成安全认证登录logging-admin-ui
可查看上报日志的服务列表logging-admin-ui
可查看最新上报的500条链路日志信息- 支持自定义
logging-admin-ui
界面的logo - 支持自定义
logging-admin-ui
界面的title logging-admin-ui
可查看每条链路日志的详情
- ApiBoot Logging
- 可配置指定路径前缀下的请求采集上报日志
- 可排除指定路径不进行采集日志
- 支持控制台打印美化后的json
- 支持实时上报请求日志
- 支持定时上报指定数量的请求日志
- 可配置项目启动后间隔时间上报,单位:秒
- 支持内存方式临时缓存请求日志
- 支持服务停止后上报缓存中全部日志到Admin
- 支持配置上报Admin的指定地址,进行上报日志
- 支持从服务注册中心获取Admin的地址,负载均衡上报请求日志
- 支持配置上报请求日志时安全用户信息
- ApiBoot Logging Admin(初版首发)
- 支持SpringCloud注册中心服务发现
- 支持美化接收的请求日志json内容
- 支持记录具体上报日志的服务信息
- 支持数据源方式存储请求日志
- 支持SpringSecurity配置保护日志上报安全性
- ApiBoot Logging 初版发布
- 0侵入代码设计
- 支持链路日志输出
- 支持SpringCloud Openfeign透传日志链路信息
- 支持请求完成后多个Order Notice通知请求日志信息
- 支持请求异常堆栈信息保存
- 支持读取RequestBody内容
- 支持读取ResponseBody内容
- 支持请求日志关联具体服务Id
- 支持自定义存储日志
- ApiBoot OAuth
- 支持Redis存储Token
- 支持内存方式、Redis方式配置多客户端
- 支持内存方式、Redis方式配置token有效期
- ApiBoot Mybatis Enhance
- 丰富示例
- 官网文档更新
- ApiBoot Mail
- 初版发布(集成阿里云邮件服务)
- ApiBoot Mybatis Pageable
- 版本升级
- ApiBoot Oauth
- 修复JDBC方式序列化Token到数据库异常问题
- 调整JDBC方式获取Token示例
- ApiBoot Mybatis Enhance Codegen
- 修复生成类乱码问题
- 依赖升级
- SpringBoot -> 2.1.6.RELEASE
- druid -> 1.1.17
- druid-spring-boot-starter -> 1.1.17
- fastjson -> 1.2.58
- quartz -> 2.3.1
- spring-tx -> 5.1.8.RELEASE
- ApiBoot Mybatis Enhance Codegen
- 生成实体默认实现序列化接口
- 可指定多表生成实体
- 支持自定义模板生成类文件
- ApiBoot Security Oauth
- 支持自定义GrantType授权类型(短信登录、微信登录等)
- ApiBoot Security Oauth (自动化安全框架)
- 排除
/webjars/**
路径 - 修复
ApiBootResourceServerAutoConfiguration
自动化配置类,当存在SecurityUser
类时进行配置实例
- 排除
- ApiBoot RateLimiter (分布式限流)
- 底层更换为AOP方式实现,防止与项目拦截器冲突
- 支持流量溢出后自定义响应内容
- 修复部分已知Bug
- ApiBoot Mybatis Enhance Codegen (代码生成插件)
- 支持生成实体时排除表名前缀
- 支持生成字段时排除列名前缀(排除列名第一个下划线之前的内容)
- 分离数据实体、动态实体生成的文件夹
- 支持生成数据实体时读取列默认值为实体字段默认值
- 添加
java.sql.TimeStamp
类型字段且默认值为CURRENT_TIMESTAMP
的insertable属性
- ApiBoot Mybatis Enhance (数据持久化框架)
- 支持插入数据时返回自增主键的值到参数实体主键字段
- ApiBoot RateLimiter
- 添加Redis Lua脚本分布式限流方式
- 修复拦截ApiBoot Swagger静态资源问题
- 添加全局限流配置参数
- 添加开启全局限流配置
- 使用Nacos做分布式限流配置中心,可实时更新限流配置,完成流量突增应对
- ApiBoot Mybatis Enhance Codegen
- 初版发布,专为ApiBoot Mybatis Enhance编写
- ApiBoot Code Builder
- Code Builder 代码自动生成Maven插件初版发布
- 可根据freemarker模板动态生成实体类、Mapper、Service等
- ApiBoot Request RateLimiter
- 支持配置QPS单服务实例限流
- ApiBoot Mybatis Enhance
- Mybatis增强ORM初版集成
- 内置CRUD方法
- 支持动态方法查询
- 支持动态方法更新
- 支持动态方法删除
- 可自定义Mapper.xml进行处理复杂业务
- ApiBoot Mybatis Pageable
- Mybatis 自动化分页插件出版本集成
- 支持从实体类内自动映射获取分页参数
- 推送服务集成
- 极光推送组件(全平台、安卓平台、IOS线上、线下平台)
- ApiBoot Resource Load
- 添加资源Redis缓存支持
- 添加资源内存缓存支持
- 资源自动添加
- 资源自动更新
- 资源自动删除
- 读取资源、业务字段时添加支持表达式方式
- SpringBoot 版本升级
- 升级SpringBoot版本为2.1.4.RELEASE
- ApiBoot Security Oauth
- 添加自定义resourceId属性配置
- 修改Oauth2资源拦截路径为数组,可配置多个使用","隔开
- 添加自定义开启http basic属性配置
- 添加自定义开启csrf属性配置
- 添加AssessDenied异常处理支持
- 添加AuthenticationEntryPoint认证端点异常处理支持
- ApiBoot Http converter
- 提供Decimal精度、小数位数处理ValueFilter
- 提供隐藏字符串ValueFilter
- 修复#3
- ApiBoot Alibaba OSS
- 上传、下载进度条方法提供
- 分片上传方法提供
- ApiBoot Resource Load
- 初版发布
- 提供资源与业务完全分离
- ApiBoot Security Oauth
- 修改Spring Security内存/Jdbc整合方式
- 修改Oauth2内存/Jdbc整合方式
- ApiBoot DataSource Switch
- 初版发布
- ApiBoot Quartz
- 初版发布
- ApiBoot Security Oauth
- 初版发布
- 整合Jwt格式化令牌
- 内存方式集成
- jdbc方式集成
- ApiBoot Swagger
- 初版发布
- ApiBoot Http Converter
- 初版发布
- ApiBoot Alibaba OSS
- 初版发布
- ApiBoot Alibaba SMS
- 初版发布