Migrate from spring-cloud-contract-wiremock to wiremock-spring-boot
Recipe ID
io.moderne.java.spring.cloud.contract.MigrateWireMockToWireMockSpringBootArtifactio.moderne.recipe:rewrite-springSpring Cloud Contract 5.0 removed the entire spring-cloud-contract-wiremock autoconfig package (including @AutoConfigureWireMock, WireMockConfiguration, WireMockApplicationListener, and WireMockTestExecutionListener). Migrate to the official wiremock-spring-boot integration, rewriting @AutoConfigureWireMock to @EnableWireMock(@ConfigureWireMock(...)), adding the wiremock-spring-boot test dependency, and removing configuration properties that no longer have any effect.
Composite recipespringcloudwiremockcontracttestingProprietary
Usage
This recipe has no required configuration options. You’ll need the Moderne CLI configured before running the command below.
mod run . --recipe io.moderne.java.spring.cloud.contract.MigrateWireMockToWireMockSpringBootIf the recipe isn’t available locally, install it with:
mod config recipes jar install io.moderne.recipe:rewrite-spring:RELEASEDefinition
This recipe runs the following recipes in order.
- Migrate
@AutoConfigureWireMockto@EnableWireMockio.moderne.java.spring.cloud.contract.MigrateAutoConfigureWireMock - Add Gradle or Maven dependency
org.openrewrite.java.dependencies.AddDependency - Delete a spring configuration property
wiremock.reset-mappings-after-each-testorg.openrewrite.java.spring.DeleteSpringProperty - Delete a spring configuration property
wiremock.placeholders.enabledorg.openrewrite.java.spring.DeleteSpringProperty - Delete a spring configuration property
wiremock.rest-template-ssl-enabledorg.openrewrite.java.spring.DeleteSpringProperty - Delete a spring configuration property
wiremock.server.stubsorg.openrewrite.java.spring.DeleteSpringProperty - Delete a spring configuration property
wiremock.server.filesorg.openrewrite.java.spring.DeleteSpringProperty - Delete a spring configuration property
wiremock.server.stubs-modeorg.openrewrite.java.spring.DeleteSpringProperty - Delete a spring configuration property
wiremock.server.portorg.openrewrite.java.spring.DeleteSpringProperty - Delete a spring configuration property
wiremock.server.https-portorg.openrewrite.java.spring.DeleteSpringProperty
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