d5b97b82a02cb015a8d4cca0ee774cb69fd4e6a7
- HttpClient 4.5.14 -> httpclient5 5.6.4(Boot 4.1.1 托管版本): HttpClient 4.x 最后一次发布是 2022-11,已 EOL,且 Boot 自 3.1 起不再管理它; httpmime 一并移除(httpclient5 已内置 multipart)。 代码迁移 3 个文件(LocalService、SubscriptionRefreshService、GalleryUtil): 包名 org.apache.http.* -> org.apache.hc.client5.http.*;HttpClient 5 用 response.getCode() 取代 response.getStatusLine().getStatusCode(); RequestConfig 的 socket 读超时改名 setSocketTimeout -> setResponseTimeout, 超时参数改为 Timeout.ofMilliseconds(...)。 MultipartEntityBuilder/EntityBuilder 仍在,仅换包名,行为不变。 - java-telegram-bot-api 7.9.1 -> 10.1.0(跨 3 个大版本)。本项目只用到 new TelegramBot(token)、new SendMessage(chatId, text)、bot.execute(msg), 已核对 10.1.0 的构造器与 execute 签名均兼容。 - hutool-all 5.8.26 -> 5.8.47;commons-compress 1.26.1 -> 1.28.0。 验证:mvn test 16 项全过(注意单测对 HTTP 是 mock,不能证明迁移后的真实网络路径); 另外做了针对性验证——隔离实例上 POST /personal/subBind/accounts/1/refresh 触发 真实上游下载,经迁移后的 httpclient5 成功取回 127,379 字节订阅并写入隔离缓存目录 (生产目录未被触碰);另用等价配置的 httpclient5 客户端实拉 https://example.com 返回 200 且正文可读。启动 5.09s、各接口正常、日志无 httpclient 相关异常。
Description
No description provided
7.8 MiB
Languages
Java
99.2%
PLpgSQL
0.5%
Shell
0.3%