Migrate Spring Boot to Quarkus
Recipe ID
org.openrewrite.quarkus.spring.SpringBootToQuarkusArtifact
org.openrewrite.recipe:rewrite-spring-to-quarkusReplace Spring Boot with Quarkus.
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.quarkus.spring.SpringBootToQuarkusIf the recipe isn’t available locally, install it with:
mod config recipes jar install org.openrewrite.recipe:rewrite-spring-to-quarkus:0.11.0Definition
This recipe runs the following recipes in order.
- Add managed Maven dependency
org.openrewrite.maven.AddManagedDependency - Add or replace Spring Boot build plugin with Quarkus build plugin
org.openrewrite.quarkus.spring.MigrateMavenPlugin - Migrate database drivers to Quarkus JDBC extensions
org.openrewrite.quarkus.spring.MigrateDatabaseDrivers - Replace Spring Boot starter dependencies with Quarkus equivalents
org.openrewrite.quarkus.spring.MigrateBootStarters - Replace
SpringApplication.run()withQuarkus.run()org.openrewrite.quarkus.spring.SpringApplicationRunToQuarkusRun - Replace
@SpringBootApplicationwith Quarkus equivalentorg.openrewrite.quarkus.spring.ReplaceSpringBootApplication - Migrate
@EnableXyzannotations to Quarkus extensionsorg.openrewrite.quarkus.spring.EnableAnnotationsToQuarkusDependencies - Add Spring compatibility extensions for commonly used annotations
org.openrewrite.quarkus.spring.AddSpringCompatibilityExtensions - Convert Spring
ResponseEntityto JAX-RSResponseorg.openrewrite.quarkus.spring.ResponseEntityToJaxRsResponse - Migrate Spring annotations to CDI
org.openrewrite.quarkus.spring.StereotypeAnnotationsToCDI - Replace Spring
@Valuewith CDI@ConfigPropertyorg.openrewrite.quarkus.spring.ValueToCdiConfigProperty - Convert Spring Web annotations to JAX-RS
org.openrewrite.quarkus.spring.WebToJaxRs - Remove Spring Boot 3.x parent POM
org.openrewrite.quarkus.spring.RemoveSpringBootParent - Migrate Spring Validation to Quarkus
org.openrewrite.quarkus.spring.MigrateSpringValidation - Migrate Spring Boot Actuator to Quarkus Health and Metrics
org.openrewrite.quarkus.spring.MigrateSpringActuator - Migrate Spring Boot Testing to Quarkus Testing
org.openrewrite.quarkus.spring.MigrateSpringTesting - Migrate @ConfigurationProperties to Quarkus @ConfigMapping
org.openrewrite.quarkus.spring.MigrateConfigurationProperties - Migrate Spring @Transactional to Jakarta @Transactional
org.openrewrite.quarkus.spring.MigrateSpringTransactional - Migrate Spring Events to CDI Events
org.openrewrite.quarkus.spring.MigrateSpringEvents - Migrate JPA Entities to Panache Entities
org.openrewrite.quarkus.spring.MigrateEntitiesToPanache - Migrate Spring Data MongoDB to Quarkus Panache MongoDB
org.openrewrite.quarkus.spring.MigrateSpringDataMongodb - Migrate Spring Cloud Config Client to Quarkus Config
org.openrewrite.quarkus.spring.MigrateSpringCloudConfig - Migrate Additional Spring Web Parameter Annotations
org.openrewrite.quarkus.spring.MigrateRequestParameterEdgeCases - Migrate Spring Cloud Service Discovery to Quarkus
org.openrewrite.quarkus.spring.MigrateSpringCloudServiceDiscovery - Remove Spring Boot DevTools
org.openrewrite.quarkus.spring.MigrateSpringBootDevTools - Customize Quarkus BOM Version
org.openrewrite.quarkus.spring.CustomizeQuarkusVersion
Data tables
Structured output this recipe can produce.
- Maven metadata failuresAttempts to resolve maven metadata that failed.
org.openrewrite.maven.table.MavenMetadataFailures - 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