本文へ移動
cccskills
無料GitHub で公開

spring-boot-migration

Use when preparing a Spring Boot 3 application for Boot 4, upgrading to Boot 3.5 first, removing deprecated APIs, auditing dependencies, or planning a staged Framework 7 migration.

インストール方法を見る

含まれるファイル(4)

  • SKILL.md2.6 KB
  • agents/openai.yaml205 B
  • examples/bad-migration-plan.md238 B
  • examples/good-migration-plan.md356 B

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

Spring Boot 3 to 4 Migration

Migrate in controlled stages. Keep behavior changes separate from the framework upgrade.

Establish the baseline

  1. Upgrade to the latest Boot 3.5 maintenance release.
  2. Run unit, slice, integration, startup, and migration tests before changing the major version.
  3. Remove Boot 3 deprecations and record all explicitly versioned dependencies.
  4. Compare the Boot 3.5 and Boot 4 dependency-management reports.
  5. Verify Spring Cloud and other portfolio release-train compatibility independently.

Prepare for Boot 4

  • Require Java 17 or newer; prefer Java 21 for application builds.
  • Replace javax.* remnants with Jakarta APIs before the upgrade.
  • Remove Undertow assumptions; Boot 4 requires a Servlet 6.1-compatible container.
  • Inventory Jackson 2 custom modules, serializers, ObjectMapper beans, and package imports.
  • Inventory test annotations, especially @MockBean, @SpyBean, and implicit MockMvc setup.
  • Add spring-boot-properties-migrator temporarily after changing the Boot version, then remove it.

Migrate dependencies deliberately

Boot 4 is more modular. Prefer dedicated starters over relying on incidental transitive dependencies. Expect dedicated starters for web MVC, security tests, Flyway/Liquibase, and technology-specific tests. Use the classic starters only as a temporary diagnostic bridge, never as the final dependency model.

Verify the result

  • Run the application with every supported profile.
  • Exercise schema migration against a production-like database copy.
  • Verify JSON contracts, security failures, pagination, and error responses.
  • Confirm actuator exposure, logging, metrics, and tracing behavior.
  • Remove the properties migrator and all classic starters before declaring the migration complete.

Examples

  • See examples/good-migration-plan.md for a staged migration.
  • See examples/bad-migration-plan.md for a risky one-step upgrade.

Gotchas

  • Agent jumps from an old Boot 3 minor directly to Boot 4 - upgrade to current 3.5 first.
  • Agent changes framework versions and business behavior together - isolate the migration diff.
  • Agent assumes all Boot 3 starters keep the same names and transitive dependencies - audit each one.
  • Agent leaves spring-boot-properties-migrator in production - remove it after configuration cleanup.
  • Agent treats passing compilation as completion - verify runtime wiring, JSON, security, and tests.

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

同じリポジトリのスキル

概要と使いどころ

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-skills3052026年9月21日 更新

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-skills3052026年9月21日 更新

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-skills3052026年9月21日 更新

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-skills3052026年9月21日 更新

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-skills3052026年9月21日 更新

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-skills3052026年9月21日 更新

rrezartprebreza のスキルをすべて見る

このスキルの問題を報告する