본문으로 건너뛰기
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(원문)

설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.

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 / 1,000자

이 양식은 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-skills3112026년 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-skills3112026년 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-skills3112026년 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-skills3112026년 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-skills3112026년 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-skills3112026년 10월 17일 업데이트

rrezartprebreza의 스킬 모두 보기

이 스킬의 문제 신고