工具类 Util
1. Hutool
项目使用 Hutool作为主工具库。Hutool 是国产的一个 Java 工具包,它可以帮助我们简化每一行代码,减少每一个方法,让 Java 语言也可以“甜甜的”。
ykkj-common模块的 framework/common/util/包作为辅工具库,以 Utils 结尾,补充 Hutool 缺少的工具能力。
友情提示:常用的工具类,使用 ⭐ 标记,需要的时候可以找找有没对应的工具方法。
| 作用 | Hutool | 云酷 Utils |
|---|---|---|
| 数组工具 | ArrayUtil | ArrayUtils |
| ⭐ 集合工具 | CollUtil | CollectionUtils |
| ⭐ Map 工具 | MapUtil | MapUtils |
| Set 工具 | SetUtils | |
| List 工具 | ListUtil | |
| 文件工具 | FileUtil |
FileTypeUtil | FileUtils | | 压缩工具 | ZipUtil | IoUtils | | IO 工具 | ZipUtil | | | Resource 工具 | ResourceUtil | | | JSON 工具 | | JsonUtils | | 数字工具 | NumberUtil | NumberUtils | | 对象工具 | ObjectUtil | ObjectUtils | | 唯一 ID 工具 | IdUtil | | | ⭐ 字符串工具 | StrUtil | StrUtils | | 时间工具 | DateUtil | DateUtils | | 反射工具 | ReflectUtil | | | 异常工具 | ExceptionUtil | | | 随机工具 | RandomUtil | RandomUtils | | URL 工具 | URLUtil | HttpUtils | | Servlet 工具 | | ServletUtils | | Spring 工具 | SpringUtil | SpringAopUtils
SpringExpressionUtils | | 分页工具 | | PageUtils | | 校验工具 | ValidationUtil | ValidationUtils | | 断言工具 | Assert | AssertUtils |
2. Lombok
Lombok是一个 Java 工具,通过使用其定义的注解,自动生成常见的冗余代码,提升开发效率。
在项目的根目录有 lombok.config全局配置文件,开启链式调用、生成的 toString/hashcode/equals 方法需要调用父方法。如下图所示:
3. MapStruct
项目使用 MapStruct实现 VO、DO、DTO 等对象之间的转换。
在每个 ykkj-module-xxx-biz 模块的 convert 包下,可以看到各个业务的 Convert 接口,如下图所示:
4. HTTP 调用
① 使用 Feign 实现声明式的调用。
② 使用 Hutool 自带的 HttpUtil工具类。
