Skip to content

fix: 挡住 Spring Boot major 自动升级(防 CI 误升 4.x) - #14

Merged
Ruffianjiang merged 1 commit into
masterfrom
fix/java4fun-dependabot-springboot-major-guard
Aug 24, 2026
Merged

fix: 挡住 Spring Boot major 自动升级(防 CI 误升 4.x)#14
Ruffianjiang merged 1 commit into
masterfrom
fix/java4fun-dependabot-springboot-major-guard

Conversation

@Ruffianjiang

Copy link
Copy Markdown
Owner

背景

PR #13(dependabot 批量更新)将根 pom 的 <spring.boot.version>2.7.18 机械升到 4.1.1,触发 CI 失败。根因:Spring Boot 4.x 把 spring-boot-starter-aop 重命名为 spring-boot-starter-aspectj(破坏性变更),且要求 Java 17 + Jakarta 命名空间,而 html2md 模块的 aop 依赖未写 version、靠 BOM 提供,旧坐标失去版本来源 → 构建失败。详见 java4fun PR #13 根因分析。

本 PR 内容

仅修改 .github/dependabot.yml,增加 ignore 规则:

ignore:
  - dependency-name: "org.springframework.boot:spring-boot*"
    update-types: ["version-update:semver-major"]
  • 仅禁止 org.springframework.boot:spring-boot*semver-major 自动升级(挡住 2.7.x→4.x 这类破坏性误升)。
  • 保留 minor/patch 范围内的安全更新,其余 10 个普通依赖的批量更新不受影响。
  • 业务代码与 <spring.boot.version>2.7.18</spring.boot.version> 属性均不变

关联

验证

  • 纯 dependabot 配置改动,不触发构建风险。
  • 建议本机顺手 mvn -pl html2md -am package -DskipTests 确认 master 基线仍可编译(与本次改动无关)。

⚠️ 按规范不自动合并,需 reviewer 确认后手动合并。

dependabot 此前将 spring.boot.version 从 2.7.18 误升到 4.1.1,而 Spring Boot 4.x 把 spring-boot-starter-aop 重命名为 spring-boot-starter-aspectj(破坏性变更),且要求 Java 17 + Jakarta 命名空间,导致 html2md 模块 CI 失败(PR #13)。

本提交为 .github/dependabot.yml 增加 ignore 规则,仅禁止 org.springframework.boot:spring-boot* 的 semver-major 自动升级, 保留 minor/patch 安全更新。业务代码与 spring.boot.version 属性不变。
@Ruffianjiang
Ruffianjiang marked this pull request as ready for review August 24, 2026 10:00
@Ruffianjiang
Ruffianjiang enabled auto-merge (squash) August 24, 2026 10:00

@Ruffianjiang Ruffianjiang left a comment

Copy link
Copy Markdown
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

通过

@Ruffianjiang
Ruffianjiang merged commit fe67a59 into master Aug 24, 2026
6 checks passed
@Ruffianjiang
Ruffianjiang deleted the fix/java4fun-dependabot-springboot-major-guard branch August 24, 2026 10:10
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.

1 participant