common —— 公共工具库
概述
common 是 framework 的公共模块,提供无第三方框架依赖的核心工具类和常量定义,被所有其他模块依赖。
核心能力
工具类
- IdWorker —— 分布式 ID 生成器(雪花算法)
- Assert —— 断言工具(参数校验、业务异常抛出)
- BeanUtil / CollectionUtil / StringUtil / NumberUtil / ArrayUtil / ObjectUtil / DateUtil / FileUtil —— 常用操作工具
- RegUtil —— 正则匹配工具(预置常用正则 PatternPool)
- XmlUtil / ZipUtil —— XML 解析与 ZIP 压缩
- MailUtil —— 邮件发送
- ReflectUtil —— 反射操作
- ThreadUtil —— 线程工具
- Locker — 分布式锁接口定义
异常体系
- BaseException —— 异常基类
- ClientException / SysException —— 客户端异常 / 系统异常
- AccessDeniedException / AuthExpiredException / InputErrorException / UserLoginException / RepeatRequestException 等具体异常
常量
- StringPool —— 字符串常量池
- PatternPool —— 正则表达式常量
- ResponseConstants —— 响应状态码常量
函数式接口
- SFunction —— 支持 Lambda 方法引用的函数接口(用于 MyBatis-Plus Lambda 查询)
依赖
- Hutool 5.7.17
- SLF4J + Logback
- Lombok
- HttpClient
- JavaMail
- dom4j