# 工具组件

# 输入验证

  • 支持实现接口验证合法性
  • 支持根据opendoc定义验证
<dependency>
    <groupId>cn.techhawk</groupId>
    <artifactId>framework-components-validator</artifactId>
    <version>${version}</version>
</dependency>

使用方法:在要验证的方法上加上@Validator注解 参数实现IValidAble接口或者加上@Schema注解

# id生成

  • 定义Id标准接口
  • 增加uuid标准实现
  • 增加雪花(日、时、秒)支持时钟回退、重启恢复、支持machineId自动分配
  • redis序列实现
<dependency>
    <groupId>cn.techhawk</groupId>
    <artifactId>framework-components-id</artifactId>
    <version>${version}</version>
</dependency>

# 文件存取

  • 定义文件存取标准接口
  • 增加minio存取实现
  • 增加fastdfs存取实现
<dependency>
    <groupId>cn.techhawk</groupId>
    <artifactId>framework-components-storage</artifactId>
    <version>${version}</version>
</dependency>

# 临时变量

主要用于存取在程序运行过程中有时效性的数据存取,自动清除。

  • 定义标准接口
  • 增加内存存取实现
  • 增加Redis存取实现
<dependency>
    <groupId>cn.techhawk</groupId>
    <artifactId>framework-components-temporary</artifactId>
    <version>${version}</version>
</dependency>

# 数据脱敏

用于支持通过配置方式对返回数据进行脱敏操作,脱敏操作与业务逻辑分离。

  • 支持邮件脱敏规则
  • 支持姓名脱敏规则
  • 支持手机号脱敏规则
  • 支持证件号脱敏规则
  • 支持通用脱敏规则
<dependency>
    <groupId>cn.techhawk</groupId>
    <artifactId>framework-components-desensitize</artifactId>
    <version>${version}</version>
</dependency>

# 文件转换

用于支持文件格式转换

  • 支持将word转为pdf
  • 支持word模版数据填充
<dependency>
    <groupId>cn.techhawk</groupId>
    <artifactId>framework-components-converter</artifactId>
    <version>${version}</version>
</dependency>