Add Spring Boot 4.0 modular starter dependencies
Recipe ID
org.openrewrite.java.spring.boot4.AddModularStarterDependenciesArtifactorg.openrewrite.recipe:rewrite-springAdds the Spring Boot 4.0 modular starter dependencies implied by a module's Spring Boot 3 package usage, without relocating any source. Split out from MigrateToModularStarters so that it can be sequenced ahead of MigrateAutoconfigurePackages when composed into a larger migration.
Composite recipeMSAL
Usage
This recipe has no required configuration options. You’ll need the Moderne CLI configured before running the command below.
mod run . --recipe org.openrewrite.java.spring.boot4.AddModularStarterDependenciesIf the recipe isn’t available locally, install it with:
mod config recipes jar install org.openrewrite.recipe:rewrite-spring:RELEASEDefinition
This recipe runs the following recipes in order.
- Add Gradle or Maven dependency
org.openrewrite.java.dependencies.AddDependency - Add Gradle or Maven dependency
org.openrewrite.java.dependencies.AddDependency - Add Gradle or Maven dependency
org.openrewrite.java.dependencies.AddDependency - Add
spring-boot-starter-data-mongodb-testfor imperative MongoDB testsorg.openrewrite.java.spring.boot4.AddSpringBootStarterDataMongoDbTest - Add
spring-boot-starter-data-mongodb-reactive-testfor reactive MongoDB testsorg.openrewrite.java.spring.boot4.AddSpringBootStarterDataMongoDbReactiveTest - Add Gradle or Maven dependency
org.openrewrite.java.dependencies.AddDependency - Change Gradle or Maven dependency
org.liquibase:liquibase-coreorg.openrewrite.java.dependencies.ChangeDependency - Change Gradle or Maven dependency
org.flywaydb:flyway-coreorg.openrewrite.java.dependencies.ChangeDependency - Add
spring-boot-starter-flywayif using Flywayorg.openrewrite.java.spring.boot4.AddSpringBootStarterFlyway - Change Gradle or Maven dependency
org.springframework.kafka:spring-kafkaorg.openrewrite.java.dependencies.ChangeDependency - Change Gradle or Maven dependency
org.springframework.security:spring-security-testorg.openrewrite.java.dependencies.ChangeDependency - Add Gradle or Maven dependency
org.openrewrite.java.dependencies.AddDependency - Add Gradle or Maven dependency
org.openrewrite.java.dependencies.AddDependency - Add Gradle or Maven dependency
org.openrewrite.java.dependencies.AddDependency - Add Gradle or Maven dependency
org.openrewrite.java.dependencies.AddDependency - Add Gradle or Maven dependency
org.openrewrite.java.dependencies.AddDependency - Add Gradle or Maven dependency
org.openrewrite.java.dependencies.AddDependency - Add Gradle or Maven dependency
org.openrewrite.java.dependencies.AddDependency - Add Gradle or Maven dependency
org.openrewrite.java.dependencies.AddDependency - Add Gradle or Maven dependency
org.openrewrite.java.dependencies.AddDependency - Add Gradle or Maven dependency
org.openrewrite.java.dependencies.AddDependency
Data tables
Structured output this recipe can produce.
- Source files that had resultsSource files that were modified by the recipe run.
org.openrewrite.table.SourcesFileResults - Source files that had search resultsSearch results that were found during the recipe run.
org.openrewrite.table.SearchResults - Source files that errored on a recipeThe details of all errors produced by a recipe run.
org.openrewrite.table.SourcesFileErrors - Recipe performanceStatistics used in analyzing the performance of recipes.
org.openrewrite.table.RecipeRunStats