Skip to content

refactor: 移除 Hutool 依赖(core和http),改用原生 Java 及轻量库实现 - #602

Open
xzxiaoshan wants to merge 1 commit into
dromara:masterfrom
xzxiaoshan:refactor/remove-hutool-dependency
Open

refactor: 移除 Hutool 依赖(core和http),改用原生 Java 及轻量库实现#602
xzxiaoshan wants to merge 1 commit into
dromara:masterfrom
xzxiaoshan:refactor/remove-hutool-dependency

Conversation

@xzxiaoshan

Copy link
Copy Markdown

背景

当前项目对 Hutool 的使用非常轻量,仅涉及 HTTP 请求、URL 构建、Bean 操作等少量工具方法,并无深度依赖。引入 Hutool 作为强依赖增加了不必要的依赖体积,实际上这些功能均可通过原生 Java API 或项目已有的第三方库(Apache Commons 等)轻松替代,因此移除 Hutool 是合理且必要的。

概述

移除项目对 Hutool(hutool-core + hutool-http)的依赖,替换为原生 Java API 及已有第三方库,减少不必要的第三方依赖体积。

主要改动

模块 原 Hutool 用途 替换方案
AbstractHttpNotifier HttpRequest / HttpResponse 发送通知 原生 HttpURLConnection,增强异常捕获与 HTTP 状态码日志
UrlBuilder(新增) UrlBuilder 构建 URL 自实现轻量 UrlBuilder,支持 path/query 操作
BeanUtil(新增) BeanUtil Bean 操作 自实现 BeanUtil,覆盖实际使用场景
FastJsonParser fastjson 1.x 迁移至 fastjson2
其他工具类 StrUtil / CollUtil / NumberUtil 等 Apache Commons Lang / Collections 原生替换
  • 移除 dependencies/pom.xml 中 hutool-core、hutool-http 依赖声明
  • common/pom.xml 中 fastjson 升级为 fastjson2

测试

  • mvn compile 全模块编译通过
  • test-common 模块 158 个测试全部通过
  • test-core 通知器相关测试全部通过

@1132032434

1132032434 commented Aug 8, 2026 via email

Copy link
Copy Markdown

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants