Commit Graph

415 Commits (4b8346ec80917a13fcea9a6103380f167424e98d)

Author SHA1 Message Date
YunaiV 4b8346ec80 【依赖升级】Phase 4:Spring Cloud 2025.0.1 + Spring Cloud Alibaba 2025.0.0.0
升级内容:
- spring-cloud 2025.0.0 → 2025.0.1
- spring-cloud-alibaba 2023.0.3.3 → 2025.0.0.0
- 移除 nacos-discovery 的 logback-adapter 排除(BOM 管理 + 新版不再依赖)
- yudao-spring-boot-starter-rpc 引入 httpclient 4.5.14
  (Spring Cloud Alibaba 2025.0.0.0 的 Nacos 不再传递 HttpClient 4.x,WxJava 4.8.x 仍需要)
2026-05-05 11:11:03 +08:00
芋道源码 63e6880a10
!248 [优化] 重构 HttpUtils.replaceUrlQuery 方法,使用 Hutool 原生 API,消除不必要的反射操作
Merge pull request !248 from lliyueling/master-jdk17
2026-05-04 07:37:54 +00:00
YunaiV 8c7087ca2a 【同步】BOOT 和 CLOUD 的功能(bpm) 2026-05-03 22:46:59 +08:00
lliyueling adbcc60225 test(common): 补充 HttpUtils.replaceUrlQuery 单元测试
- 新增 HttpUtilsTest 测试类
- 覆盖参数替换、新增参数、空值处理等场景
- 确保优化后的 Hutool 实现与原反射实现行为一致
2026-04-23 15:40:37 +08:00
lliyueling 2fe63be6c9 refactor(http): 优化 replaceUrlQuery 方法,使用 Hutool 原生 API
- 移除了对 Hutool `UrlQuery` 内部 `query` 字段的反射访问和强制类型转换。
- 直接使用 `UrlBuilder.getQuery().remove(key)` 链式调用,代码更简洁。
- 降低了代码与 Hutool 内部实现的耦合度,提高了代码的健壮性和可读性。
2026-04-23 14:57:36 +08:00
YunaiV 11ff5b4a7c 【同步】BOOT 和 CLOUD 的功能(mes) 2026-04-18 10:04:51 +08:00
YunaiV 804d3eaaeb 【同步】BOOT 和 CLOUD 的功能 2026-04-06 20:15:50 +08:00
YunaiV 34d74b378e 【同步】BOOT 和 CLOUD 的功能 2026-03-08 10:14:09 +08:00
YunaiV fa72dc4e59 【同步】BOOT 和 CLOUD 的功能 2026-01-29 22:14:05 +08:00
YunaiV 304b2f102a 【同步】BOOT 和 CLOUD 的功能 2026-01-18 19:01:29 +08:00
YunaiV 0f27c0aa72 【同步】BOOT 和 CLOUD 的功能 2025-12-28 10:22:05 +08:00
YunaiV ec8577bdd9 【同步】BOOT 和 CLOUD 的功能 2025-12-13 12:32:46 +08:00
YunaiV b5a7350fe9 【同步】BOOT 和 CLOUD 的功能 2025-12-07 18:20:05 +08:00
YunaiV af5bb360bf fix:一键改包后,RestTemplate 的冲突 2025-12-07 18:11:18 +08:00
YunaiV 12126a7530 【同步】BOOT 和 CLOUD 的功能 2025-11-26 22:45:16 +08:00
YunaiV 3c1748aff1 !208 使用外部中间件时,如:金蝶、东方通 在不重启整个中间件的情况下,二次部署或多个服务同时部署在一个虚拟机下(JVM) IdTypeEnvir… 2025-11-24 11:24:52 +08:00
YunaiV 187148ee8b fix: 【framework】TimestampLocalDateTimeSerializer 中,使用 ReflectUtil 替代 2025-11-24 11:18:53 +08:00
YunaiV 69e595d62e 【同步】BOOT 和 CLOUD 的功能 2025-11-23 09:07:03 +08:00
YunaiV a0b7777783 fix:【bpm】LoadBalanced 的 RestTemplate 场景下,影响普通域名的访问,解决 https://gitee.com/zhijiantianya/yudao-cloud/issues/ICY7H3 问题 2025-11-22 16:12:56 +08:00
YunaiV bf0c7dadc7 【同步】BOOT 和 CLOUD 的功能 2025-10-02 18:51:27 +08:00
YunaiV 96c6f184fa 【同步】BOOT 和 CLOUD 的功能 2025-10-02 17:51:59 +08:00
YunaiV f02c004736 【同步】BOOT 和 CLOUD 的功能 2025-10-02 17:51:49 +08:00
YunaiV ec3a391981 fix:【framework 框架】确保在 Bean 创建前映射应用请求前缀 2025-09-20 21:50:04 +08:00
芋道源码 fb47ed6c14
!209 fix(web): 确保在 Bean 创建前映射应用请求前缀
Merge pull request !209 from egd/fix-PathMatcher
2025-09-20 13:43:10 +00:00
YunaiV 17e2c10b05 fix:【framework 框架】XXL-Job 多租户任务不生效的问题 2025-09-20 12:00:28 +08:00
egd 4cb9af22a2 fix(web): 确保在 Bean 创建前映射应用请求前缀
场景:
当 app 和 admin 下的接口地址一致时(比如:/system/user/get),需要依赖前缀(admin-api | app-api)来区分,防止 URI 冲突。
问题:
- 当 xss.enable=true 时,会触发 TechXssAutoConfiguration 中 xssJacksonCustomizer 的构建,间接触发 PathMatcher 注入,调用 DelegatingWebMvcConfiguration.configurePathMatch。
- 此时 RequestMappingHandlerMapping 的 mapping 还未加上前缀。
- 当 api-encrypt.enable=true 时,提前注入的 RequestMappingHandlerMapping 没有前缀,导致接口地址重复报错。
解决:
- 不依赖 DelegatingWebMvcConfiguration 的回调顺序。
- 确保即使其他 Bean 提前触发 Mapping 创建时,也能正确加上前缀,避免 URI 冲突。
2025-09-09 09:51:21 +08:00
YunaiV 5211b4e64f chore: mybatis-plus from 3.5.12 to 3.5.14
fix:BaseDO 移除 jdbcType = JdbcType.VARCHAR 避免被转义
2025-09-01 13:16:47 +08:00
YunaiV edb5cdd372 【同步】BOOT 和 CLOUD 的功能 2025-08-31 10:25:40 +08:00
YunaiV 34aea48b7c reactor:移除 @Accessors 和 @EqualsAndHashCode 注解 2025-08-30 17:48:10 +08:00
YunaiV 92581e3b24 feat:【IoT 物联网】新版本同步 2025-08-30 10:54:35 +08:00
YunaiV a89b6d14a8 feat:【IoT 物联网】新版本同步 2025-08-30 09:34:40 +08:00
YunaiV 24402eaeef 【同步】BOOT 和 CLOUD 的功能 2025-08-29 20:19:26 +08:00
YunaiV 2503432067 【同步】BOOT 和 CLOUD 的功能 2025-08-29 20:05:55 +08:00
YunaiV 59429be4df feat:【framework 框架】增加 ApiEncryptTest 单测 2025-08-24 16:08:41 +08:00
芋道源码 a66fe7cc10
!206 修复:Feign 未走自定义 LDT 反序列化
Merge pull request !206 from egd/feature-feignDecoder
2025-08-24 08:01:05 +00:00
YunaiV 178ee2004b fix:【framework 框架】注释 opentracing.Tracer 和 skywalking Tracer 不兼容的问题,后续换 opentelemetry 2025-08-24 15:46:09 +08:00
YunaiV 606e9e27a5 【同步】BOOT 和 CLOUD 的功能 2025-08-24 10:27:08 +08:00
egd 35d62571fd fix(jackson): 统一 LocalDateTime 毫秒时间戳编解码,消除 Feign/WebFlux 的 ObjectMapper 时序问题 2025-08-21 15:54:47 +08:00
YunaiV fceaa7ae00 feat:【framework 框架】兼容 knife4j 4.5.0 版本,升级 spring boot 到 3.4.8 2025-08-20 21:10:59 +08:00
egd b30396d149 fix(feign): Feign 默认的解码器未使用全局 HttpMessageConverters,导致LocalDateTime 不能从毫秒时间戳反序列化。改为 SpringDecoder + ResponseEntityDecoder,复用容器里的 ObjectMapper。 2025-08-20 18:09:28 +08:00
YunaiV caa75004fb fix:【framework 框架】兼容 SpringBoot 2.X 版本的 API 加解密 2025-08-20 13:22:15 +08:00
YunaiV 8e45cf5787 【同步】BOOT 和 CLOUD 的功能 2025-08-18 00:26:28 +08:00
YunaiV 37d120b193 fix:【framework 框架】GlobalExceptionHandler 兼容更多 ServiceException 情况 2025-08-17 15:25:21 +08:00
YunaiV 6434ba1847 fix:【framework 框架】YudaoTracerAutoConfiguration 增加必须存在 Filter 2025-08-17 14:58:51 +08:00
YunaiV c55fe616b6 reactor:【cloud 微服务】EnvLoadBalancerClient 本地调试时,出现为空是相对正常情况,https://t.zsxq.com/hcam5 2025-08-16 21:23:06 +08:00
YunaiV b4df6f93cb 【同步】BOOT 和 CLOUD 的功能 2025-08-16 19:13:10 +08:00
YunaiV 1f02103d1b fix:【framework 全局】GlobalExceptionHandler 处理 guava UncheckedExecutionException 异常,https://t.zsxq.com/UszdH 2025-08-03 19:41:36 +08:00
YunaiV a277987139 fix:【framework 全局】GlobalExceptionHandler 处理 guava UncheckedExecutionException 异常,https://t.zsxq.com/UszdH 2025-08-03 19:39:33 +08:00
YunaiV 7d9de01556 【同步】BOOT 和 CLOUD 的功能 2025-07-30 19:06:21 +08:00
YunaiV 8eea97add4 fix:【bpm 工作流】跨进程调用,无法回调 crm 的工作流结果的问题 2025-07-30 18:46:32 +08:00