Skip to content

工具类

本小节,介绍项目中使用到的工具类,避免大家重复造轮子。

1. Hutool


项目使用 Hutool 作为主工具库。Hutool 是国产的一个 Java 工具包,它可以帮助我们简化每一行代码,减少每一个方法,让 Java 语言也可以“甜甜的”。

yudao-common 模块的 util 包作为辅工具库,以 Utils 结尾,补充 Hutool 缺少的工具能力。

友情提示:常用的工具类,使用 ⭐ 标记,需要的时候可以找找有没对应的工具方法。

作用Hutool芋道 Utils
数组工具ArrayUtilArrayUtils
⭐ 集合工具CollUtilCollectionUtils
⭐ Map 工具MapUtilMapUtils
Set 工具-SetUtils
List 工具ListUtil-
文件工具FileUtil FileTypeUtilFileUtils
压缩工具ZipUtilIoUtils
IO 工具ZipUtil-
Resource 工具ResourceUtil-
JSON 工具-JsonUtils
数字工具NumberUtilNumberUtils
对象工具ObjectUtilObjectUtils
唯一 ID 工具IdUtil-
⭐ 字符串工具StrUtilStrUtils
时间工具DateUtilDateUtils
反射工具ReflectUtil-
异常工具ExceptionUtil-
随机工具RandomUtilRandomUtils
URL 工具URLUtilHttpUtils
Servlet 工具-ServletUtils
Spring 工具SpringUtilSpringExpressionUtils
分页工具-PageUtils
校验工具ValidationUtilValidationUtils
断言工具AssertAssertUtils

强烈推荐:

Guava 是 Google 开源的 Java 常用类库,如果你感兴趣,可以阅读 《Guava 学习笔记》 文章。

2. Lombok


Lombok 是一个 Java 工具,通过使用其定义的注解,自动生成常见的冗余代码,提升开发效率。

如果你没有学习过 Lombok,需要阅读下 《芋道 Spring Boot 消除冗余代码 Lombok 入门》 文章。

在项目的根目录有 lombok.config 全局配置文件,开启链式调用、生成的 toString/hashcode/equals 方法需要调用父方法。如下图所示:

3. HTTP 调用


① 使用 Feign 实现声明式的调用,可参考《芋道 Spring Boot 声明式调用 Feign 入门 》文章。

② 使用 Hutool 自带的 HttpUtil 工具类。