Score
0
169 Unstar Star 933 Fork 280

minbox-projects / api-bootJavaApache-2.0

Create your Gitee Account
Explore and code with more than 5 million developers,Free private repositories !:)
Sign up
ApiBoot为接口服务而生,基于SpringBoot完成扩展、自动化配置,通过封装一系列Starter来让调用者快速集成组件,降低学习、使用门槛,提高开发效率,点击右上角Star关注项目更新。 spread retract

https://apiboot.minbox.org

Clone or download
CHANGELOG.md 13.50 KB
Copy Edit Web IDE Raw Blame History
恒宇少年 authored 2020-07-22 15:17 . Add v2.3.0 change details

v2.3.0(2020-07-21)

  • 变更项目根模块的 "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类型的映射

v2.2.7(2020-07-07)

  • 新增mongo-client-settings组件(扩展SpringBoot Mongo配置)
  • 修复Swagger组件使用spring-boot-starter-validation(SpringBoot v2.3.x+)
  • 更新部分源码注释内容

v2.2.6(2020-06-22)

  • 新增ApiBoot OAuth2的刷新令牌过期配置参数
  • 升级Spring/SpringBoot依赖版本为v5.2.7/v.2.3.1
  • 新增minbox-logging排除指定HttpStatus的参数配置
  • 修改SpringMvc配置首选json-mapper的方式
  • 升级flatten-maven-plugin插件版本
  • 删除默认集成SpringCloud的指定版本(防止与业务系统版本冲突)

v2.2.5(2020-05-08)

  • 集成ApiBoot Sequence分布式高效ID插件
  • 添加ApiBootSequenceContext用于生成String/Long类型的ID
  • 通过ApiBootSequenceProperties可配置数据中心编号、工作机器编号、回拨毫秒量等属性
  • fix bugs

v2.2.4(2020-04-29)

  • 指定使用Spring版本为v5.2.5
  • 升级使用MyBatis Enhance版本为v1.1.2
  • 升级使用Nacos版本为v0.2.7
  • 升级使用Quartz使用版本为v2.3.2
  • 升级使用Guava版本为v29.0-jre

v2.2.3(2020-04-14)

  • 升级SpringBoot为v2.2.6
  • 添加MyBatis Enhance支持自定义操作SqlSessionFactoryBean接口
  • 升级minbox-logging为v1.0.4
  • 修改javadoc编译错误问题

v2.2.2(2020-01-06)

  • 支持自定义认证服务器OAuth2认证失败时响应内容,详见:I17O6B
  • 回退fastJson版本为1.2.60
  • 升级分布式链路日志minbox-logging为1.0.3.RELEASE
  • 提供自定义认证失败使用示例,CustomAuthorizationDeniedResponse
  • 提供默认AuthorizationDeniedResponse默认实现DefaultAuthorizationDeniedResponse
  • 修复minbox-logging采集日志发生位置错误问题
  • 统一部分源码类上的注释格式
  • ApiBoot提供WebResponseExceptionTranslator实现类ApiBootWebResponseExceptionTranslator ,用于处理OAuth2Exception异常。

v2.2.1(2019-12-16)

  • 升级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表结构

v2.2.0(2019-11-29)

  • 支持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

v2.1.5(2019-11-06)

  • 新增ApiBoot Alibaba Oss西南成都地域
  • 修复ApiBoot Logging与Seata提供的openfeign拦截器冲突问题
  • 修复ApiBoot Enhance Codegen生成实体时,不创建codegen.setting.json文件抛出异常问题
  • 升级SpringBoot为2.1.9.RELEASE
  • 修改ApiBoot DataSource Switch多线程切换为Deque方式
  • 修改框架源码描述
  • 修复ReadMe公众号不显示问题
  • 修复Banner输出版本错误问题

v2.1.4(2019-09-17)

  • 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提供的数据源存储日志信息方式

  • 升级SpringBoot2.1.8.RELEASE

  • 升级SpringCloudGreenwich.SR3

  • 升级fastjson1.2.60

  • 升级druid版本为1.1.20

  • 升级minbox-logging版本为1.0.1.RELEASE

v2.1.3(2019-08-15)

  • 修复 #IZQCY
  • logging-client支持restTemplate方式透传链路信息
  • 修改logging-client使用openfeign透传链路信息设置方式
  • 修改logging-client异步上传请求日志到logging-admin
  • 分离api-boot-plugin-loggingminbox-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可查看每条链路日志的详情

v2.1.2(2019-07-24)

  • ApiBoot Logging
    • 可配置指定路径前缀下的请求采集上报日志
    • 可排除指定路径不进行采集日志
    • 支持控制台打印美化后的json
    • 支持实时上报请求日志
    • 支持定时上报指定数量的请求日志
    • 可配置项目启动后间隔时间上报,单位:秒
    • 支持内存方式临时缓存请求日志
    • 支持服务停止后上报缓存中全部日志到Admin
    • 支持配置上报Admin的指定地址,进行上报日志
    • 支持从服务注册中心获取Admin的地址,负载均衡上报请求日志
    • 支持配置上报请求日志时安全用户信息
  • ApiBoot Logging Admin(初版首发)
    • 支持SpringCloud注册中心服务发现
    • 支持美化接收的请求日志json内容
    • 支持记录具体上报日志的服务信息
    • 支持数据源方式存储请求日志
    • 支持SpringSecurity配置保护日志上报安全性

v2.1.1 (2019-07-16)

  • ApiBoot Logging 初版发布
    • 0侵入代码设计
    • 支持链路日志输出
    • 支持SpringCloud Openfeign透传日志链路信息
    • 支持请求完成后多个Order Notice通知请求日志信息
    • 支持请求异常堆栈信息保存
    • 支持读取RequestBody内容
    • 支持读取ResponseBody内容
    • 支持请求日志关联具体服务Id
    • 支持自定义存储日志
  • ApiBoot OAuth
    • 支持Redis存储Token
    • 支持内存方式、Redis方式配置多客户端
    • 支持内存方式、Redis方式配置token有效期
  • ApiBoot Mybatis Enhance
    • 丰富示例
    • 官网文档更新

v2.1.0(2019-06-25)

  • 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

2.0.9.RELEASE

  • ApiBoot Mybatis Enhance Codegen
    • 生成实体默认实现序列化接口
    • 可指定多表生成实体
    • 支持自定义模板生成类文件
  • ApiBoot Security Oauth
    • 支持自定义GrantType授权类型(短信登录、微信登录等)

2.0.8.RELEASE

  • ApiBoot Security Oauth (自动化安全框架)
    1. 排除/webjars/**路径
    2. 修复ApiBootResourceServerAutoConfiguration自动化配置类,当存在SecurityUser类时进行配置实例
  • ApiBoot RateLimiter (分布式限流)
    1. 底层更换为AOP方式实现,防止与项目拦截器冲突
    2. 支持流量溢出后自定义响应内容
    3. 修复部分已知Bug
  • ApiBoot Mybatis Enhance Codegen (代码生成插件)
    1. 支持生成实体时排除表名前缀
    2. 支持生成字段时排除列名前缀(排除列名第一个下划线之前的内容)
    3. 分离数据实体、动态实体生成的文件夹
    4. 支持生成数据实体时读取列默认值为实体字段默认值
    5. 添加java.sql.TimeStamp类型字段且默认值为CURRENT_TIMESTAMP的insertable属性
  • ApiBoot Mybatis Enhance (数据持久化框架)
    1. 支持插入数据时返回自增主键的值到参数实体主键字段

2.0.7.RELEASE

  • ApiBoot RateLimiter
    • 添加Redis Lua脚本分布式限流方式
    • 修复拦截ApiBoot Swagger静态资源问题
    • 添加全局限流配置参数
    • 添加开启全局限流配置
    • 使用Nacos做分布式限流配置中心,可实时更新限流配置,完成流量突增应对
  • ApiBoot Mybatis Enhance Codegen
    • 初版发布,专为ApiBoot Mybatis Enhance编写

2.0.6.RELEASE

  • 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 自动化分页插件出版本集成
    • 支持从实体类内自动映射获取分页参数

2.0.5.RELEASE

  • 推送服务集成
    • 极光推送组件(全平台、安卓平台、IOS线上、线下平台)
  • ApiBoot Resource Load
    • 添加资源Redis缓存支持
    • 添加资源内存缓存支持
    • 资源自动添加
    • 资源自动更新
    • 资源自动删除
    • 读取资源、业务字段时添加支持表达式方式

2.0.4.RELEASE

  • 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
    • 初版发布
    • 提供资源与业务完全分离

2.0.3.RELEASE

  • ApiBoot Security Oauth
    • 修改Spring Security内存/Jdbc整合方式
    • 修改Oauth2内存/Jdbc整合方式
  • ApiBoot DataSource Switch
    • 初版发布

2.0.2.RELEASE

  • ApiBoot Quartz
    • 初版发布

2.0.1.RELEASE

  • ApiBoot Security Oauth
    • 初版发布
    • 整合Jwt格式化令牌
    • 内存方式集成
    • jdbc方式集成
  • ApiBoot Swagger
    • 初版发布
  • ApiBoot Http Converter
    • 初版发布
  • ApiBoot Alibaba OSS
    • 初版发布
  • ApiBoot Alibaba SMS
    • 初版发布

Comment ( 0 )

Sign in for post a comment

Java
1
https://gitee.com/minbox-projects/api-boot.git
git@gitee.com:minbox-projects/api-boot.git
minbox-projects
api-boot
api-boot
master

Search

131423 f1aaba0b 1899542 094922 1c74bed3 1899542