跳到主要内容

🆙 更新日记

0.0.2 第一版本 2022年12月21日

0.0.3 发布版本 2022年12月30日

  • 新增了发送邮件功能
  • 新增了定时任务框架
  • 新增了服务器定时监控的功能

0.1.1 发布版本 2023年1月1日

  • 修复邮件操作强依赖的为弱依赖。

0.1.2 发布版本 2023年1月10日

  • 删除配置default-entity-user-name(jwt默认用户名)

  • 代码生成表名由更改配置修改为修改代码:

1·配置文件,Mybatis-Plus.properties:删除tableName配置

2·代码使用(增加参数:表名):MybatisPlusCodeAutoGeneratorHelper.run("表名");
  • 优化了工具类,将相同功能的进行整合。

  • 增加必须实现接口的判断:IUserGetService。

  • 增加全局异常捕获:GlobalExceptionHandler。

  • 增加自动token续期功能(无感)。

0.1.3 发布版本 2023年2月11日

  • 移除IUserGetService强依赖

  • 增加自定义监控预警方式。(默认为EMAIL)

0.1.4 发布版本 2023年4月20日

文档转移至gitee:wiki

  • 将getUserId移至至IPlugInMethodService中。

新增方法:

DefaultServletUtil.getUser()

该方法需要配置(新增配置)

wjjhook:
project:
base-user-reference:
base-user:

CommonUseUtil.isForEverFlag(localDateTime)

CommonUseUtil.isLinux()

CommonUseUtil.isWindows()

移除方法:

DefaultServletUtil.isForEverFlag(localDateTime)

DefaultServletUtil.isLinux()

DefaultServletUtil.isWindows()

  • 默认增加redisson分布式锁依赖。

  • 默认引入spring官方相关starter依赖:

即:无需再手动引入:

  1. spring-boot-starter-web
  2. spring-boot-starter-test
  3. spring-boot-configuration-processor
  4. spring-boot-autoconfigure
  5. spring-boot-starter-mail
  • 升级springboot基础版本为2.7.10,请使用者使用2.7.10 版本的springboot。

  • 代码生成,配置类CodeAutoGeneratorVO禁止new,现使用CodeAutoGeneratorVO.newInstance()进行构造。

0.1.5 发布版本 2023年4月26日

  • 修复bug:预警方式为custom时启动报错,未正常验证

  • 优化邮件api:将多附件MultipleFile修改为File

  • @CacheablecacheName缓存过期时间的分隔符兼容,允许使用@#^%_任意字符。

0.1.6 发布版本 2023年5月17日

  • 脱敏,针对未知长度的长文本进行百分比脱敏数据

    @Desensitized注解

    1. 增加脱敏类型:DesensitizedType.CUSTOMER_PERCENTAGE(自定义百分比形式)
    2. 增加属性:percentage(打码百分比,默认0D,80%即0.8d)
  • 增加树结构构建工具方法

    CommonUseUtil增加重载方法constructTree

    增加抽象类:AbstractTree,实体需继承自该类才可使用此方法构建树结构。

  • DefaultServletUtil中增加方法getUser(Class<T>)

    可不再配置:wjjhook.project.baseUserReference,由手动调用该方法指定类即可。

  • 定时任务的注入方式,增加自动注入方式:@Task注解方式。

    示例

    任务可通过Runnable类进行管理,将@Task(identifier = "simpleTask")标注任务类即可(可使用@Autowired进行注入bean):

    @Task(identifier = "simpleTask")
    public class SimpleTask implements Runnable {
    @Resource
    private UserServer userServer;
    @Override
    public void run() { /* do something */ }
    }

计划加入的功能:

  • 接口管理界面。(前端水平堪忧,不常用我就不做了(●'◡'●))
  • 系统监控增加webhook方式进行通知(可关联微信公众号形式)(无法单单通过配置完成复杂hook,将功能交给使用者自己实现)【0.1.3已实现】
  • starter加入(推敲一下是否可行,需要配置swagger的bean)。(不考虑了)
  • web接口的aop日志打印(不适用于框架内集成,需引入aop并按自己包名配置)
  • 对于办公文件的预览支持(doc、excel、pdf等)(已实现:插件)
  • 将springboot版本升级至2.7+(0.1.4版本已完成)
  • 脱敏,针对未知长度的长文本进行百分比脱敏数据(0.1.6更新)
  • @Cacheable,cacheName缓存过期时间的分隔符兼容。(0.1.5已完成)
  • 树结构构建工具方法。(0.1.6更新)
  • DefaultServletUtil中增加方法getUser(Class<T>),方便使用(0.1.6更新)
  • 定时任务的注入方式,增加方式:@Task注解方式。(0.1.6更新)
  • knife4j中,启动时判断当前环境是否需要token,让其再忽略token的环境下不用必须填token也能访问。(待确认)
  • knife4j中,增加文档地址的填写(待确认)
  • knife4j中,是否启用自带的knife4j,需要一个开关。(待确认)