0.3.0:
- 添加
component-processor
模块, 在编译时处理使用@BaseComponent
注解的"Service"之间的依赖关系 - 优化
security-*
模块User.mobile
类型改为"String"AuthUserService
重名为UserAuthorizationService
, 添加reportAuthenticationExceptionInfo
方法
- 执行状态改为
ResultState
封装
0.3.1:
- Shiro 配置优化, 应用未配置
ShiroFilterFactoryBean
时会创建默认实例 - 优化
data-*
模块 - 全局异常处理错误
0.3.2:
- Shiro 升级到
1.4.0
, 并移除"shiro-ehcache"(Ehcache 版本过低, 与 Spring 监控不兼容) - 其它问题修复
0.4.0:
- 修改
ExecuteResult.entity
实现, 如果执行失败, 调用时会抛出异常 ExecuteResult
添加orElse
方法, 简化result
方法- 优化
AbstractApiInterceptor
, 移除ExcludeType
- 优化配置, 按照
Spring Boot
自动配置的方式进行配置 - 优化对异常描述码和描述信息的处理, 可自定义异常描述信息, 详情参考
ExceptionCodeManager
ValidateInterceptor
等配置改为可选项,默认不创建接口参数验证, 日志打印等拦截器LoggingInterceptor
移除对Jackson
的依赖, 改为调用对象的toString
方法- 接口类的
getXxx()
风格代码改为xxx()
Page
改为接口类,移除public T getCondition(Class<T> clazz)
方法,wd
改为words
, 优化Page
的参数注入- 授权模块优化
- 修改
AuthService.login()
的参数 UserAuthorizationService
删除setUserProcessor
方法- 修改
UserAuthorizationService.checkPermission()
的参数 - 简化
User
结构 - 移除
security-shiro
模块对的data-redis
依赖 - 优化验证码处理逻辑
Shiro
的url
配置由"\n"改为","分割security-spring
模块基本完成
- 修改
0.4.1:
- 新增
ConfigurationSupport
配置类, 简化ExceptionCodeManager
等类的配置方式, 可自定义Message
等接口类
0.5.0:
- 移除 MySQL 依赖
- Spring Boot 升级到 v2.4.1
- Shiro 升级到 v1.6.0
Shiro
的url
配置由","改为";"分割- Shiro 优化登录操作, 可直接通过
Filter
进行登录 - 优化
ResponseBodyMessageConverter
处理Result
时的逻辑 - 移除旧版验证码验证方式,改为由
AbstractLogin
处理 UserRole
删除roleId
- 移除
UserAuthorizationService.reportAuthenticationExceptionInfo
, 改为使用事件机制 DataAccess
添加save()
方法,add
方法重命名为insert
data-mybatis
改为依赖MyBatis-Plus
- 内部数据的解析不再依赖
MappingJackson2HttpMessageConverter
, 转为调用默认的HttpMessageConverter
- 移除
data-redis
模块 - 优化
ExceptionCodeDescriptor
实现, 状态码和描述信息共用键 - 修复
LoggingInterceptor
在 controller 调用发生异常时不打印日志问题
0.5.1:
- 升级
shiro-web
到 v1.7.1
0.5.2:
- 修复未引入
Spring Security
模块时SpringSecurityConfig
自动配置错误
0.5.3:
- HTTP 请求异常时发送异常事件
0.6.0:
- Spring Boot 升级到 v3.1.1
- JDK 版本要求 17 及以上
- 添加
extension
模块, 封装Redis
,MongoDB
等相关操作 优化 SimpleJpaService
- 添加
@MessageWrapped
可使任何类型的返回数据结构序列化(JSON)为Message
结构 - 移除
data-mybatis
、security-shiro
GlobalHandlerExceptionResolver
可配置是否处理未知异常