跳到正文
cccskills
免费在 GitHub 公开

spring-boot-migration

Use when upgrading an application from Spring Boot 3.5 to Boot 4, completing a Framework 7 migration, replacing modular starters, adopting Jackson 3, or diagnosing post-upgrade failures.

中文简介正在准备中。当前显示原文说明。

查看安装方法

包含的文件(4)

  • SKILL.md2.9 KB
  • agents/openai.yaml205 B
  • examples/bad-migration-plan.md237 B
  • examples/good-migration-plan.md391 B

SKILL.md(原文)

安装前可以查看交给 AI 代理的指令内容。

Spring Boot 4 Migration

Migrate from the latest Boot 3.5 release and keep business changes outside the upgrade diff.

Required baseline

  • Use Java 17 or newer; prefer Java 21 for application builds.
  • Use Spring Framework 7, Jakarta EE 11, and a Servlet 6.1-compatible container.
  • Upgrade Kotlin to the supported baseline when applicable.
  • Use a Boot 4-compatible Spring Cloud release train.
  • Use GraalVM 25 or newer for native images.

Migrate modules and starters

Boot 4 splits infrastructure into focused modules and starters.

  • Replace spring-boot-starter-web with spring-boot-starter-webmvc.
  • Use dedicated technology starters such as spring-boot-starter-flyway.
  • Use technology-specific test starters; they bring the core test starter transitively.
  • Use spring-boot-starter-security-test for Spring Security test support.
  • Use spring-boot-starter-batch-jdbc when jobs require persistent metadata and restartability.
  • Use classic starters only as a temporary migration bridge, then remove them.

Migrate code

  • Replace Jackson 2 com.fasterxml.jackson customization with Jackson 3 tools.jackson APIs.
  • Replace removed @MockBean and @SpyBean with framework Mockito bean overrides.
  • Add @AutoConfigureMockMvc when a @SpringBootTest requires MockMvc.
  • Replace removed or moved Boot package imports and deleted Boot 3 deprecations.
  • Remove Undertow configuration and verify the selected server supports Servlet 6.1.

Configuration workflow

  1. Add spring-boot-properties-migrator temporarily.
  2. Start every supported profile and fix each reported property.
  3. Remove the migrator before release.
  4. Compare /actuator/configprops, logging, JSON, and endpoint behavior against the baseline.

Verification

  • Run unit, slice, integration, native, startup, and database migration tests as applicable.
  • Verify JSON contracts, security failure responses, actuator exposure, and test slice composition.
  • Inspect the dependency tree for old starters, duplicate Jackson generations, and unmanaged versions.

Examples

  • See examples/good-migration-plan.md and examples/bad-migration-plan.md.

Gotchas

  • Agent keeps old starter names because compilation succeeds transitively - use Boot 4 dedicated starters.
  • Agent adds both a technology test starter and the classic test starter - avoid duplicate test graphs.
  • Agent leaves Jackson 2 and Jackson 3 customizations together - migrate the complete JSON boundary.
  • Agent expects plain Batch starter metadata to persist - use the JDBC starter when restartability matters.
  • Agent leaves the properties migrator or classic starters installed - remove temporary migration aids.

评价

还没有评价。欢迎分享你的使用感受。

评论

无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。

还没有评论。来写第一条吧。

提交后会立即公开。请勿填写邮箱、电话等个人信息。URL 最多 2 个。

0 / 1000 字

此表单受 reCAPTCHA 保护,适用 Google 的隐私权政策和服务条款。

同一仓库的技能

Use when adding Spring AI-specific model observations, token usage, latency, externally configured cost attribution, advisor telemetry, or protected prompt and completion logging. Use production-observability for general service metrics, health, logs, and OTLP setup.

中文简介正在准备中。当前显示原文说明。

rrezartprebreza/spring-boot-skills3132026年10月17日 更新

Use when versioning Spring MVC or WebFlux APIs in Spring Boot 4 / Spring Framework 7. Covers built-in mapping versions, request version resolution, defaults, supported versions, and deprecation headers.

中文简介正在准备中。当前显示原文说明。

rrezartprebreza/spring-boot-skills3132026年10月17日 更新

Use when versioning Spring MVC or WebFlux APIs in Spring Boot 3 / Spring Framework 6. Covers explicit URL, header, and media-type strategies, compatibility rules, and deprecation handling.

中文简介正在准备中。当前显示原文说明。

rrezartprebreza/spring-boot-skills3132026年10月17日 更新

Use when introducing or correcting grouped Spring Boot configuration, typed property binding, validation, profiles or secret injection. Do not rewrite unrelated single-value configuration.

中文简介正在准备中。当前显示原文说明。

rrezartprebreza/spring-boot-skills3132026年10月17日 更新

Use when packaging a Spring Boot 3 application as an OCI image or GraalVM native executable. Covers buildpacks, layered images, JVM containers, AOT hints, probes, security, and verification.

中文简介正在准备中。当前显示原文说明。

rrezartprebreza/spring-boot-skills3132026年10月17日 更新

Use when packaging Spring Boot 4 as an OCI image, JVM container, AOT application, or GraalVM native executable. Covers buildpacks, layers, runtime hints, probes, security, and verification.

中文简介正在准备中。当前显示原文说明。

rrezartprebreza/spring-boot-skills3132026年10月17日 更新

查看 rrezartprebreza 的全部技能

报告此技能的问题