diff --git a/spring-cloud-contract-wiremock/pom.xml b/spring-cloud-contract-wiremock/pom.xml
index ada8352823..212b14526d 100644
--- a/spring-cloud-contract-wiremock/pom.xml
+++ b/spring-cloud-contract-wiremock/pom.xml
@@ -61,11 +61,11 @@
spring-restdocs-webtestclient
true
-
+
org.springframework.boot
spring-boot-starter-test
diff --git a/spring-cloud-contract-wiremock/src/main/java/org/springframework/cloud/contract/wiremock/restdocs/WireMockRestAssuredConfiguration.java b/spring-cloud-contract-wiremock/src/main/java/org/springframework/cloud/contract/wiremock/restdocs/WireMockRestAssuredConfiguration.java
index f56c0fe678..f82b6ec024 100644
--- a/spring-cloud-contract-wiremock/src/main/java/org/springframework/cloud/contract/wiremock/restdocs/WireMockRestAssuredConfiguration.java
+++ b/spring-cloud-contract-wiremock/src/main/java/org/springframework/cloud/contract/wiremock/restdocs/WireMockRestAssuredConfiguration.java
@@ -16,7 +16,10 @@
package org.springframework.cloud.contract.wiremock.restdocs;
+import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
+import org.springframework.boot.test.autoconfigure.restdocs.RestDocsRestAssuredConfigurationCustomizer;
import org.springframework.context.annotation.Configuration;
+import org.springframework.restdocs.restassured.RestAssuredRestDocumentationConfigurer;
/**
* Custom configuration for Spring RestDocs that adds a WireMock snippet (for generating
@@ -31,14 +34,12 @@ import org.springframework.context.annotation.Configuration;
* stub behaviour
*/
@Configuration(proxyBeanMethods = false)
-// @ConditionalOnClass(RestAssuredRestDocumentationConfigurer.class)
-// public class WireMockRestAssuredConfiguration implements
-// RestDocsRestAssuredConfigurationCustomizer {
-public class WireMockRestAssuredConfiguration {
+@ConditionalOnClass(RestAssuredRestDocumentationConfigurer.class)
+public class WireMockRestAssuredConfiguration implements RestDocsRestAssuredConfigurationCustomizer {
- // @Override
- // public void customize(RestAssuredRestDocumentationConfigurer configurer) {
- // configurer.snippets().withAdditionalDefaults(new WireMockSnippet());
- // }
+ @Override
+ public void customize(RestAssuredRestDocumentationConfigurer configurer) {
+ configurer.snippets().withAdditionalDefaults(new WireMockSnippet());
+ }
}
diff --git a/spring-cloud-contract-wiremock/src/main/resources/META-INF/spring.factories b/spring-cloud-contract-wiremock/src/main/resources/META-INF/spring.factories
index 3547d7954f..a55333b024 100644
--- a/spring-cloud-contract-wiremock/src/main/resources/META-INF/spring.factories
+++ b/spring-cloud-contract-wiremock/src/main/resources/META-INF/spring.factories
@@ -1,11 +1,6 @@
# Application Listeners
org.springframework.context.ApplicationListener=\
org.springframework.cloud.contract.wiremock.WireMockApplicationListener
-# RestDocs Auto Configuration
-org.springframework.boot.test.autoconfigure.restdocs.AutoConfigureRestDocs=\
-org.springframework.cloud.contract.wiremock.restdocs.WireMockRestDocsConfiguration,\
-org.springframework.cloud.contract.wiremock.restdocs.WireMockWebTestClientConfiguration,\
-org.springframework.cloud.contract.wiremock.restdocs.WireMockRestAssuredConfiguration
# Test Execution Listeners
org.springframework.test.context.TestExecutionListener=\
org.springframework.cloud.contract.wiremock.WireMockTestExecutionListener
diff --git a/spring-cloud-contract-wiremock/src/main/resources/META-INF/spring/org.springframework.boot.test.autoconfigure.restdocs.AutoConfigureRestDocs.imports b/spring-cloud-contract-wiremock/src/main/resources/META-INF/spring/org.springframework.boot.test.autoconfigure.restdocs.AutoConfigureRestDocs.imports
new file mode 100644
index 0000000000..c0d7a1e9c7
--- /dev/null
+++ b/spring-cloud-contract-wiremock/src/main/resources/META-INF/spring/org.springframework.boot.test.autoconfigure.restdocs.AutoConfigureRestDocs.imports
@@ -0,0 +1,3 @@
+org.springframework.cloud.contract.wiremock.restdocs.WireMockRestDocsConfiguration
+org.springframework.cloud.contract.wiremock.restdocs.WireMockWebTestClientConfiguration
+org.springframework.cloud.contract.wiremock.restdocs.WireMockRestAssuredConfiguration