Commit Graph
100 Commits
Author SHA1 Message Date
YunaiV ae49ccd6d7 feat:同步 hrm、fms 最新进度 2026-08-14 22:52:31 +08:00
YunaiV b5a80f7e28 feat:优化下 pom 的代码风格 2026-08-14 18:41:15 +08:00
YunaiV b98dbe3955 feat:初始化 hrm、fms 2026-08-14 18:34:54 +08:00
YunaiV 34b05b9f6e chore: 统一管理 H2 测试依赖版本 2026-07-31 23:48:53 +08:00
YunaiV 7aefb1bca8 (〃'▽'〃)_v2026_07_发布:管理后台移动端完成全模块适配,增强工作流与 CRM 数据统计 2026-07-31 19:48:45 +08:00
YunaiV 3051e8cdd0 【同步】BOOT 和 CLOUD 的功能 2026-07-31 19:29:50 +08:00
YunaiV 2974d8fea1 【同步】BOOT 和 CLOUD 的功能 2026-07-31 19:13:42 +08:00
YunaiV 9e97c33413 fix: 升级 Fastjson2 并排除 Fastjson1 2026-07-31 18:41:26 +08:00
YunaiV 11853ce0f7 fix: 升级 Fastjson2 并排除 Fastjson1 2026-07-31 09:44:50 +08:00
YunaiV 26f0471a8a fix(ai): 同步主服务 AI 配置 2026-07-12 22:41:53 +08:00
YunaiV 433eeb8d84 feat(ai): 优化大模型兼容接入 2026-07-12 22:31:10 +08:00
YunaiV 8692e43789 chore: 默认关闭 API 加密(api-encrypt.enable: true → false)
【背景】
yudao.api-encrypt 开启时,ApiEncryptFilter 构造函数会调用 hutool 的
SecureUtil.aes() 创建 AES 加密器,底层经 JCE(javax.crypto.Cipher)加载
BouncyCastle Provider。在低版本 JDK 8(8u120 以下)上,bcprov-jdk18on
无法通过 JCE 签名认证,导致 Fat Jar 启动失败:
  Failed to instantiate [apiEncryptFilter];
  nested exception is cn.hutool.crypto.CryptoException:
    SecurityException: JCE cannot authenticate the provider BC
      at javax.crypto.Cipher.getInstance(Cipher.java:652)

【JCE 根因】
bcprov jar 是 BouncyCastle 自签名(BC2048KE.DSA),非 Oracle 信任的 CA。
JDK 8u120 及更早版本的 JCE 对 Provider jar 做强签名校验且存在认证缺陷,
对自签名证书校验失败;8u121 起修复,9+ 彻底移除该强校验机制。
实测同一 bcprov-jdk18on-1.80.jar:
  JDK 8u20  → JCE cannot authenticate the provider BC ❌
  JDK 8u121+ → 正常 ✅
  JDK 17/25  → 正常 ✅(JDK9+ 已无此机制)
故该报错为低版本 JDK 8 的环境问题,非项目代码 bug。

【改动】
将 api-encrypt.enable 默认值改为 false,规避低版本 JDK 8 启动失败。
不影响加密功能本身:需要 API 加密的用户改成 enable: true 即可,
建议同时将 JDK 升级到 8u121 以上(或 17/25)。

【性能】
已实测:开启 vs 关闭的启动耗时基本无差异(JDK25 实测各 3 轮,
平均 17.7s vs 17.0s,差值在误差范围内),关闭不带来启动加速,
仅用于兼容低版本 JDK 8。
2026-07-07 19:55:03 +08:00
YunaiV 46e9d3e89a 【同步】BOOT 和 CLOUD 的功能(bpm) 2026-07-05 00:26:39 +08:00
YunaiV 0e427886d1 【同步】BOOT 和 CLOUD 的功能(im、bpm) 2026-07-04 20:14:02 +08:00
YunaiV 58c393164f 升级 SkyWalking 并优化网关 traceId 日志
- 引入 apm-toolkit-webflux、apm-toolkit-trace 支持 Gateway WebFlux 链路 traceId 获取
- 将 access log、exception log 调整为打印前短作用域写入并恢复 MDC tid
- 默认 console/file 日志格式增加 MDC tid 输出
- 保留 SkyWalking logback toolkit,并调整 SKYWALKING appender 示例使用 %tid
- JDK8 SkyWalking toolkit 升级到 9.6.0,保持 JDK8/JDK17 依赖版本统一
2026-07-01 20:10:09 +08:00
YunaiV 74174b6743 feat(tracer): 替换 OpenTracing 为 OpenTelemetry
- 引入 OpenTelemetry API/SDK/OTLP Exporter
- 移除 OpenTracing 与 SkyWalking trace toolkit 依赖
- 改造 Tracer 自动配置、业务链路切面和异常记录逻辑
- 使用 Span.current() 获取当前 traceId
- 保留 SkyWalking apm-toolkit-logback-1.x,避免影响日志链路输出
- 保持 JDK8 使用 javax.servlet,兼容 JDK8 构建运行
2026-07-01 09:38:37 +08:00
YunaiV fe04b9a91d v2026_06_发布:新增 IM 即时通讯,正式发布 Spring Boot 4.X 支持单体、微服务两种 2026-06-29 17:20:02 -07:00
YunaiV cd747d5396 v2026_06_发布:新增 IM 即时通讯,正式发布 Spring Boot 4.X 支持单体、微服务两种 2026-06-29 17:05:42 -07:00
YunaiV 1046d46789 【同步】BOOT 和 CLOUD 的功能 2026-06-29 17:02:39 -07:00
YunaiV e8848a698d README:增加 master-jdk25 & spring-boot-4 说明 2026-06-27 15:32:14 -07:00
YunaiV 1653a7c4d4 fix(mes):启动缺少 DictDataApi RPC 服务 2026-06-27 10:59:42 -07:00
YunaiV edb292f622 【同步】BOOT 和 CLOUD 的功能 2026-06-27 08:38:59 -07:00
YunaiV ac1ded1aaf reactor:优化 JsonUtils 的编码风格 2026-06-26 17:29:52 -07:00
YunaiV 103b9534b4 fix:http-client-type: HttpComponents 注释错误的问题 2026-06-26 16:57:04 -07:00
YunaiV 15c27748dc fix(redis): 适配 Redisson 4.6 的 Spring Data Redis 依赖
- 排除 Redisson 默认引入的 redisson-spring-data-41

- 显式使用 redisson-spring-data-35 适配 Spring Boot 3.5

- RedisTemplate 复用同一个 JSON RedisSerializer

- 单测基类切换为 RedissonAutoConfigurationV2
2026-06-26 11:00:41 -07:00
YunaiV bf2de0a304 chore: 升级依赖并切换 WxJava 到 HttpClient5
升级 Spring Boot 3.5.15、Netty、Redisson、Tika、Hutool、jsch、AWS SDK、Alipay、weixin-java 等依赖。

- easy-trans 迁移到 org.dromara 并同步 Java import
- 新增 system-server 的 WxJava 配置类和 mp-server 的 MP-only 配置类
- 将 WxJava http-client-type 切换为 HttpComponents
- 移除显式 httpclient4 依赖
- 补充 cloud 项目 fastjson2 依赖管理
2026-06-26 09:12:39 -07:00
YunaiV 0936e04df3 【同步】BOOT 和 CLOUD 的功能(im 为主) 2026-06-19 19:15:01 -07:00
YunaiV 116b591eb3 flowable 8.0.0 更新 2026-06-19 19:00:25 -07:00
YunaiV eb7fa0d844 【同步】BOOT 和 CLOUD 的功能(im 为主) 2026-06-19 18:59:20 -07:00
YunaiV ed87b45dff fix(rpc): 统一 RPC API 返回 CommonResult
- 将 ConfigApi、DeptApi、AdminUserApi 的 RPC 方法返回值改为 CommonResult
- 调整对应 ApiImpl 使用 success 包装响应
- 更新调用方显式 getCheckedData/checkError 处理 RPC 返回
- 补充相关单测 mock 的 CommonResult 包装
2026-06-14 01:26:41 +08:00
YunaiV af91987460 feat: 支持瀚高数据库 PostgreSQL 兼容模式
- 新增 highgo SQL 脚本与转换器类型
- 增加 HighGo Docker Compose 示例和工具文档
- 后端运行包引入 PostgreSQL JDBC 驱动
- 补充本地瀚高连接配置示例
2026-06-14 00:36:58 +08:00
YunaiV b7fbfc4a19 fix(tenant): 按需注册多租户 MQ 配置
将 Redis、RabbitMQ、RocketMQ 的多租户 Bean 拆到独立条件配置,
避免未引入 yudao-spring-boot-starter-mq 的模块启动时因解析
YudaoTenantAutoConfiguration 方法签名触发 NoClassDefFoundError。

Closes https://gitee.com/zhijiantianya/yudao-cloud/issues/IJTOF4
2026-06-14 00:25:03 +08:00
YunaiV bf35900a25 fix(tenant): 按需注册多租户 Job 切面
缺少 xxl-job-core 时跳过 TenantJobAspect 配置,避免未引入
yudao-spring-boot-starter-job 的模块启动时报 NoClassDefFoundError。

Closes https://gitee.com/zhijiantianya/yudao-cloud/issues/IJTOFS
2026-06-13 23:53:49 +08:00
YunaiV c769627aaa 【修复】TDengine WebSocket 示例连接增加 enableAutoReconnect=true 自动重连参数,避免长连接断开后写入报 Websocket Not Connected Exception for connection closed 2026-06-08 18:59:10 +08:00
YunaiV bccf7c79e5 【同步】BOOT 和 CLOUD 的功能 2026-06-07 23:35:29 +08:00
YunaiV 10035e1709 feat(im):增加 im 的功能说明 2026-06-01 08:13:35 +08:00
YunaiV 9431722bae feat(im): 统一 WebSocket 推送依赖
- 移除 IM 对 websocket starter 的直接依赖
- 改为通过 infra WebSocketSenderApi 发送推送消息
- 同步调整已有 WebSocket 推送单测
2026-06-01 00:38:26 +08:00
YunaiV 2ba231aa55 【同步】BOOT 和 CLOUD 的功能(IM)解决启动报错问题 2026-06-01 00:22:51 +08:00
YunaiV 0c261b4e02 【同步】BOOT 和 CLOUD 的功能(IM) 2026-06-01 00:12:13 +08:00
YunaiV 1bc987805a (〃'▽'〃)_v2026_04_发布:新增 WMS 仓储管理系统,完成 Vben5 IoT/MES/WMS 双端适配 2026-05-31 21:30:20 +08:00
YunaiV ff4ed31c1b 【同步】BOOT 和 CLOUD 的功能 2026-05-31 20:59:11 +08:00
YunaiV 6e492e1e6b 【同步】BOOT 和 CLOUD 的功能 2026-05-31 20:47:58 +08:00
YunaiV 1b060dc93f Merge remote-tracking branch 'origin/master-jdk17' into master-jdk17 2026-05-23 23:18:05 +08:00
YunaiV 4363135bf8 【同步】BOOT 和 CLOUD 的功能 2026-05-23 23:17:59 +08:00
芋道源码 6d213c6746 !251 feat(mybatis-query): 添加 likeRightIfPresent 方法支持
Merge pull request !251 from wuKong/feat/feat(mybatis-query)-增加likeRightIfPresent方法支持
2026-05-23 14:25:18 +00:00
YunaiV 9782e75514 build: 升级可解析的三方依赖版本 2026-05-23 16:49:20 +08:00
YunaiV 17943589a4 【同步】BOOT 和 CLOUD 的功能(框架) 2026-05-23 16:20:19 +08:00
YunaiV 36fbb9a68b 【同步】BOOT 和 CLOUD 的功能(wms) 2026-05-16 18:24:32 +08:00
YunaiV 050edb2db7 fix:修复 wms 启动失败
feat:增加文档说明;
2026-05-16 17:51:08 +08:00
YunaiV 5088b8c2e2 fix(config): add import-enable option for Excel import interface 2026-05-16 17:33:15 +08:00
YunaiV 8637b2a28f feat(wms):调整 README.md 2026-05-16 15:08:55 +08:00
YunaiV 1702fc1acb feat(wms):调整 README.md 2026-05-16 14:55:40 +08:00
YunaiV d5ab0b06a7 【同步】BOOT 和 CLOUD 的功能(wms) 2026-05-16 14:38:29 +08:00
YunaiV 5cf473d48e 【同步】BOOT 和 CLOUD 的功能(wms) 2026-05-16 14:37:14 +08:00
YunaiV 9d1dd25bc7 【同步】BOOT 和 CLOUD 的功能(wms) 2026-05-16 06:39:43 +08:00
YunaiV 63cae8bc31 【同步】BOOT 和 CLOUD 的功能(wms) 2026-05-16 06:29:06 +08:00
YunaiV 42133c7141 (〃'▽'〃)_v2026_04_发布:新增代码生成器 Excel 导入,增强 IoT 场景联动与数据流转 2026-05-10 10:38:04 +08:00
YunaiV a53558cf4b feat:更新 ruoyi-vue-pro.sql 2026-05-10 10:32:57 +08:00
YunaiV de4abc2f5f 【同步】BOOT 和 CLOUD 的功能(mall + mes) 2026-05-10 10:11:24 +08:00
YunaiV e657805544 【同步】BOOT 和 CLOUD 的功能(ai + trade) 2026-05-10 09:40:28 +08:00
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
YunaiV 23c934f727 【依赖升级】Phase 2 + 3:Redisson 4.3.1 + WxJava 4.8.2
升级内容:
- redisson 3.52.0 → 4.3.1
- weixin-java 4.7.9 → 4.8.2
2026-05-05 10:20:20 +08:00
YunaiV c8b85ad8a7 【依赖升级】Phase 1:安全依赖版本升级
升级内容:
- spring-boot 3.5.9 → 3.5.14
- springdoc 2.8.14 → 2.8.17
- druid 1.2.27 → 1.2.28
- mybatis-plus 3.5.15 → 3.5.16
- mybatis-plus-join 1.5.5 → 1.5.7
- netty 4.2.9.Final → 4.2.12.Final
- lombok 1.18.42 → 1.18.46
- hutool 5.8.42 → 5.8.44
- guava 33.5.0-jre → 33.6.0-jre
- jsoup 1.21.2 → 1.22.2
- jsch 2.27.7 → 2.28.2
- commons-net 3.12.0 → 3.13.0
- tika-core 3.2.3 → 3.3.0
- skywalking 9.5.0 → 9.6.0
- spring-boot-admin 3.5.6 → 3.5.8
- vertx 4.5.22 → 4.5.26
- californium 3.12.0 → 3.14.0
- j2mod 3.2.1 → 3.3.0
- taos 3.7.9 → 3.8.3
- awssdk 2.40.15 → 2.44.0
- alipay-sdk-java 4.40.607.ALL → 4.40.771.ALL
- opengauss-jdbc 5.1.0 → 7.0.0-RC3-og
- kingbase8 8.6.0 → 9.0.1.jre7
- jimureport 2.1.3 → 2.3.2(artifactId 从 jimureport-spring-boot3-starter-fastjson2 改为 jimureport-spring-boot3-starter)
- jimubi 2.3.0 → 2.3.2
2026-05-05 09:58:52 +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 11a6a049fd fix(IotDeviceMessageUtils): skip JDK built-in types in reflection to avoid internal field access 2026-05-04 10:27:09 +08:00
YunaiV 8f3b6cb0aa dependencies update spring-ai from 1.1.2 to 1.1.5
dependencies update alibaba-ai from 1.1.0.0-RC2 to 1.1.2.2
2026-05-04 10:05:43 +08:00
YunaiV d07426e43f refactor(tests): replace JSON params with MapUtil for better readability in IOT tests 2026-05-03 23:47:40 +08:00
YunaiV 996ac02c0b 【同步】BOOT 和 CLOUD 的功能(iot) 2026-05-03 23:25:40 +08:00
YunaiV 6b91b4169d 【同步】BOOT 和 CLOUD 的功能(infra) 2026-05-03 22:59:43 +08:00
YunaiV 8c7087ca2a 【同步】BOOT 和 CLOUD 的功能(bpm) 2026-05-03 22:46:59 +08:00
YunaiV 3e5e60ce96 【同步】BOOT 和 CLOUD 的功能(system) 2026-05-03 22:45:50 +08:00
YunaiV f57f0c551c 【同步】BOOT 和 CLOUD 的功能(mes) 2026-05-03 22:44:39 +08:00
YunaiV e1b3589bff fix: 修正Lock4j配置中的超时时间注释 2026-05-03 20:46:37 +08:00
YunaiV 5fe868e096 1515 feat: 修正SpringbootAdmin监控页面在iframe中可以正常显示 2026-05-03 10:47:49 +08:00
YunaiV c3125dbc92 【修复】IoT 网关调用 biz 的设备注册 / 子设备注册 RPC URL 缺前缀,导致动态注册失败 2026-05-02 09:45:20 +08:00
YunaiV f5f53d59ca (〃'▽'〃)_v2026_03_发布:新增 MES 制造执行系统,IoT 接入 Modbus 协议 2026-04-18 12:53:48 +08:00
YunaiV 81009a7082 【同步】BOOT 和 CLOUD 的功能(mes) 2026-04-18 10:14:37 +08:00
YunaiV 11ff5b4a7c 【同步】BOOT 和 CLOUD 的功能(mes) 2026-04-18 10:04:51 +08:00
YunaiV b794031b71 feat:增加 iot 模块 2026-04-12 21:02:14 +08:00
YunaiV 199799b0c9 feat(mes):增加 mes 模块 2026-04-12 16:19:13 +08:00
YunaiV 2eb326d62d 【同步】BOOT 和 CLOUD 的功能(mes) 2026-04-06 22:48:22 +08:00
YunaiV 1e14c5c38f 【同步】BOOT 和 CLOUD 的功能(mes) 2026-04-06 22:47:52 +08:00
YunaiV 9d2392a81a 【同步】BOOT 和 CLOUD 的功能(mes) 2026-04-06 22:21:25 +08:00
YunaiV 16e095c343 【同步】BOOT 和 CLOUD 的功能(mes) 2026-04-06 21:01:44 +08:00
YunaiV 804d3eaaeb 【同步】BOOT 和 CLOUD 的功能 2026-04-06 20:15:50 +08:00
YunaiV 9ffec01fa0 refactor(iot): update import paths for IotDeviceStateEnum to reflect new package structure 2026-03-28 16:17:16 +08:00
YunaiV 34d74b378e 【同步】BOOT 和 CLOUD 的功能 2026-03-08 10:14:09 +08:00
芋道源码 53d3146ad9 !243 fix(trade): 修复订单项价格计算逻辑
Merge pull request !243 from irongroup/master-jdk17-sync
2026-03-08 01:51:21 +00:00
YunaiV 92eda45afd 【同步】BOOT 和 CLOUD 的功能(IoT) 2026-02-14 16:35:48 +08:00
YunaiV 2d4251eda7 Merge branch 'master-jdk17' of https://gitee.com/zhijiantianya/yudao-cloud into master-jdk17 2026-02-14 16:07:31 +08:00
YunaiV 06586b85f6 【同步】BOOT 和 CLOUD 的功能 2026-02-14 16:07:21 +08:00
芋道源码 7dc6b24e66 !241 feat(trade): 添加快递轨迹时间字段反序列化配置
Merge pull request !241 from wuKong/feat/feat(trade)-添加快递轨迹时间字段反序列化配置
2026-01-30 10:14:22 +00:00
YunaiV b8a213849c (〃'▽'〃) v2026.01 发布:大大大大完善 vben5 的 antd、vben 版本的功能,新增 IoT 各种接入协议 2026-01-29 23:29:40 +08:00
YunaiV 560636ed50 【同步】BOOT 和 CLOUD 的功能 2026-01-29 22:36:17 +08:00
YunaiV 8fd3173670 【同步】BOOT 和 CLOUD 的功能 2026-01-29 22:29:41 +08:00
YunaiV 2a48bcbee9 Merge remote-tracking branch 'origin/master-jdk17' into master-jdk17
# Conflicts:
#	yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/framework/flowable/config/BpmFlowableConfiguration.java
2026-01-29 22:14:16 +08:00
YunaiV fa72dc4e59 【同步】BOOT 和 CLOUD 的功能 2026-01-29 22:14:05 +08:00
芋道源码 eee662adaf !238 删除AsyncListenableTaskExecutor配置
Merge pull request !238 from alexz10248080/master-jdk17
2026-01-25 12:55:01 +00:00
芋道源码 44bfa54d32 !239 AuthLoginReqVO同步AuthRegisterReqVO、TenantSaveReqVO、UserSaveReqVO的username验证
Merge pull request !239 from kangxinghua/master-jdk17
2026-01-25 12:43:10 +00:00
YunaiV 17a1af1069 【同步】BOOT 和 CLOUD 的功能 2026-01-18 19:03:30 +08:00