项目结构变更

This commit is contained in:
2026-06-09 11:20:24 +08:00
parent fb6cd124c8
commit 871823b3da
45 changed files with 222 additions and 223 deletions

View File

@@ -1,52 +1,35 @@
# ============================================================
# 变更检测配置
# 由 CI 流水线加载jar 位于 .gitea/workflows/class-checker.jar
# 变更检测配置
# 由 CI 流水线加载jar 位于 .gitea/workflows/code-checker.jar
# 修改后 push 即可生效,无需重新打包 jar除非改动了 Java 源码)
# ============================================================
# 总开关。false 时跳过全部检测,流水线直接成功退出
class_check:
# 总开关false 时跳过 class_check + api_check流水线直接退出
checker:
enabled: true
# Dto → Entity 类转换影响检测开关
# true分析 Dto 变更是否通过 convert() 或 BeanUtils.copyProperties 影响到 Entity
# false通知中「② 类转换影响」段落显示「未开启检测」
# 类变更检测Vo/Dto/Entity/Model 字段增删改等)
class_check:
enabled: true
dto_entity_conversion:
enabled: false
# 模型类源码目录(相对仓库根路径,可配置多个)
# 用于声明 Vo/Dto/Entity/Model 所在模块;当前版本按 git diff 全仓库扫描,
# 类名须以 Dto、Vo、VO、Entity、Model 结尾才会纳入检测
model_dirs:
- jnpf-ftb/jnpf-ftb-entity/src/main/java
# 接口索引扫描目录,用于分析类变更对 API 的影响范围
endpoint_scan:
controllers:
# Spring @RestController / @Controller 所在目录
# 解析 @RequestMapping 等注解建立「HTTP 方法 + 路径 → 入参/返回值类型」索引
- jnpf-ftb/jnpf-ftb-biz/src/main/java
feign_apis:
# OpenFeign @FeignClient 接口所在目录
# 解析 Feign 接口方法签名,补充远程调用端的影响范围
- jnpf-ftb/jnpf-ftb-api/src/main/java
conversion_scan:
# Dto → Entity 转换代码扫描目录(相对仓库根路径,可配置多个)
# 在这些目录中搜索 BeanUtils.copyProperties(source, target) 等调用,
# 判断哪些 Entity 会因 Dto 字段变更而受影响
- jnpf-ftb/jnpf-ftb-biz/src/main/java
# 企业微信通知开关 # false不发送企微完整通知内容仅打印到 CI 日志
wecom:
enabled: true
webhook_url: "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=61f08cc9-b734-4dff-a931-7f33654c0a81"
# true无变更时打印「无类变更静默退出」后正常结束不发送通知
notify:
only_on_change: true
# API 变更检测(路径 / 请求方式 / 参数),与 class_check 共用同一 jar 与 wecom 配置
# API 变更检测(路径 / 请求方式 / 参数),与 class_check 同级
api_check:
enabled: true
exclude_framework_params: true
@@ -55,3 +38,11 @@ api_check:
- jnpf-ftb/jnpf-ftb-biz/src/main/java
feign_apis:
- jnpf-ftb/jnpf-ftb-api/src/main/java
# 企业微信通知开关
wecom:
enabled: true
webhook_url: "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=61f08cc9-b734-4dff-a931-7f33654c0a81"
notify:
only_on_change: true