diff --git a/.github/dependabot.yml b/.github/dependabot.yml
index 6a8b85aae3..daea20c620 100644
--- a/.github/dependabot.yml
+++ b/.github/dependabot.yml
@@ -2,7 +2,17 @@ version: 2
updates:
- package-ecosystem: "github-actions"
directory: "/"
- target-branch: "4.0.x" # oldest OSS supported branch
+ target-branch: "4.1.x" # oldest OSS supported branch
+ schedule:
+ interval: "weekly"
+ - package-ecosystem: "github-actions"
+ directory: "/"
+ target-branch: "4.2.x"
+ schedule:
+ interval: "weekly"
+ - package-ecosystem: "github-actions"
+ directory: "/"
+ target-branch: "4.3.x"
schedule:
interval: "weekly"
- package-ecosystem: "github-actions"
@@ -14,7 +24,29 @@ updates:
directory: /
schedule:
interval: daily
- target-branch: 4.0.x
+ target-branch: 4.1.x
+ ignore:
+ # only upgrade patch versions for maintenance branch
+ - dependency-name: "*"
+ update-types:
+ - version-update:semver-major
+ - version-update:semver-minor
+ - package-ecosystem: maven
+ directory: /
+ schedule:
+ interval: daily
+ target-branch: 4.2.x
+ ignore:
+ # only upgrade patch versions for maintenance branch
+ - dependency-name: "*"
+ update-types:
+ - version-update:semver-major
+ - version-update:semver-minor
+ - package-ecosystem: maven
+ directory: /
+ schedule:
+ interval: daily
+ target-branch: 4.3.x
ignore:
# only upgrade patch versions for maintenance branch
- dependency-name: "*"
@@ -26,8 +58,33 @@ updates:
schedule:
interval: daily
target-branch: main
- ignore:
- # only upgrade by minor or patch
- - dependency-name: "*"
- update-types:
- - version-update:semver-major
+ # ignore:
+ # # only upgrade by minor or patch
+ # - dependency-name: "*"
+ # update-types:
+ # - version-update:semver-major
+ - package-ecosystem: npm
+ target-branch: docs-build
+ directory: /
+ schedule:
+ interval: weekly
+ - package-ecosystem: npm
+ target-branch: main
+ directory: /docs
+ schedule:
+ interval: weekly
+ - package-ecosystem: npm
+ target-branch: 4.1.x
+ directory: /docs
+ schedule:
+ interval: weekly
+ - package-ecosystem: npm
+ target-branch: 4.2.x
+ directory: /docs
+ schedule:
+ interval: weekly
+ - package-ecosystem: npm
+ target-branch: 4.3.x
+ directory: /docs
+ schedule:
+ interval: weekly
diff --git a/docker/pom.xml b/docker/pom.xml
index 995c39c600..3a6e686fb8 100644
--- a/docker/pom.xml
+++ b/docker/pom.xml
@@ -7,13 +7,13 @@
org.springframework.cloud
spring-cloud-contract-parent
- 4.3.1-SNAPSHOT
+ 5.0.0-SNAPSHOT
..
spring-cloud-contract-docker-parent
pom
- 4.3.1-SNAPSHOT
+ 5.0.0-SNAPSHOT
Spring Cloud Contract Docker Parent
Spring Cloud Contract Docker Parent
diff --git a/docker/spring-cloud-contract-docker/pom.xml b/docker/spring-cloud-contract-docker/pom.xml
index 2fde903839..eff16f5d27 100644
--- a/docker/spring-cloud-contract-docker/pom.xml
+++ b/docker/spring-cloud-contract-docker/pom.xml
@@ -12,13 +12,13 @@
org.springframework.cloud
spring-cloud-contract-docker-parent
- 4.3.1-SNAPSHOT
+ 5.0.0-SNAPSHOT
..
spring-cloud-contract-docker
pom
- 4.3.1-SNAPSHOT
+ 5.0.0-SNAPSHOT
Spring Cloud Contract Docker
Spring Cloud Contract Docker
diff --git a/docker/spring-cloud-contract-docker/project/gradle.properties b/docker/spring-cloud-contract-docker/project/gradle.properties
index 0be7a828a4..e40fdfafad 100644
--- a/docker/spring-cloud-contract-docker/project/gradle.properties
+++ b/docker/spring-cloud-contract-docker/project/gradle.properties
@@ -1,5 +1,5 @@
org.gradle.daemon=false
org.gradle.parallel=false
-verifierVersion=4.3.1-SNAPSHOT
-springBootVersion=3.5.0
+verifierVersion=5.0.0-SNAPSHOT
+springBootVersion=4.0.0-SNAPSHOT
camelVersion=3.11.0
diff --git a/docker/spring-cloud-contract-stub-runner-docker/pom.xml b/docker/spring-cloud-contract-stub-runner-docker/pom.xml
index a75e5ebc9a..59b7671ada 100644
--- a/docker/spring-cloud-contract-stub-runner-docker/pom.xml
+++ b/docker/spring-cloud-contract-stub-runner-docker/pom.xml
@@ -7,13 +7,13 @@
org.springframework.cloud
spring-cloud-contract-docker-parent
- 4.3.1-SNAPSHOT
+ 5.0.0-SNAPSHOT
..
spring-cloud-contract-stub-runner-docker
pom
- 4.3.1-SNAPSHOT
+ 5.0.0-SNAPSHOT
Spring Cloud Contract Stub Runner Docker
Spring Cloud Contract Stub Runner Docker
diff --git a/docs/pom.xml b/docs/pom.xml
index 6f32c30329..0326340993 100644
--- a/docs/pom.xml
+++ b/docs/pom.xml
@@ -8,7 +8,7 @@
org.springframework.cloud
spring-cloud-contract-parent
- 4.3.1-SNAPSHOT
+ 5.0.0-SNAPSHOT
..
jar
diff --git a/pom.xml b/pom.xml
index 2f39b9b5a7..3c9a07eb86 100644
--- a/pom.xml
+++ b/pom.xml
@@ -7,13 +7,13 @@
org.springframework.cloud
spring-cloud-build
- 4.3.1-SNAPSHOT
+ 5.0.0-SNAPSHOT
spring-cloud-contract-parent
pom
- 4.3.1-SNAPSHOT
+ 5.0.0-SNAPSHOT
Spring Cloud Contract
Spring Cloud Contract
@@ -23,16 +23,16 @@
2016
- 3.5.0
+ 4.0.0-SNAPSHOT
3.21.4
0.0.9
- 4.3.1-SNAPSHOT
- 4.3.1-SNAPSHOT
+ 5.0.0-SNAPSHOT
+ 5.0.0-SNAPSHOT
4.3.1-SNAPSHOT
- 4.3.1-SNAPSHOT
- 4.3.1-SNAPSHOT
- 4.3.1-SNAPSHOT
+ 5.0.0-SNAPSHOT
+ 5.0.0-SNAPSHOT
+ 5.0.0-SNAPSHOT
5.0.4
3.3.0
2.3-groovy-4.0
@@ -67,7 +67,7 @@
0.8.8
1.6.0
- 1.8.22
+ 2.1.10
1.9.4
2.6.0
diff --git a/specs/pom.xml b/specs/pom.xml
index a0cf7cae61..6b38775adf 100644
--- a/specs/pom.xml
+++ b/specs/pom.xml
@@ -7,13 +7,13 @@
org.springframework.cloud
spring-cloud-contract-parent
- 4.3.1-SNAPSHOT
+ 5.0.0-SNAPSHOT
..
spring-cloud-contract-specs
pom
- 4.3.1-SNAPSHOT
+ 5.0.0-SNAPSHOT
Spring Cloud Contract Specs
Spring Cloud Contract Specs
diff --git a/specs/spring-cloud-contract-spec-groovy/pom.xml b/specs/spring-cloud-contract-spec-groovy/pom.xml
index f49a49b658..dac4b0f6ee 100644
--- a/specs/spring-cloud-contract-spec-groovy/pom.xml
+++ b/specs/spring-cloud-contract-spec-groovy/pom.xml
@@ -6,7 +6,7 @@
org.springframework.cloud
spring-cloud-contract-parent
- 4.3.1-SNAPSHOT
+ 5.0.0-SNAPSHOT
../..
spring-cloud-contract-spec-groovy
@@ -38,10 +38,6 @@
org.apache.commons
commons-text
-
- org.springframework
- spring-jcl
-
org.spockframework
spock-core
diff --git a/specs/spring-cloud-contract-spec-java/pom.xml b/specs/spring-cloud-contract-spec-java/pom.xml
index 40df0b7acb..3581b2f7a8 100644
--- a/specs/spring-cloud-contract-spec-java/pom.xml
+++ b/specs/spring-cloud-contract-spec-java/pom.xml
@@ -9,7 +9,7 @@
org.springframework.cloud
spring-cloud-contract-parent
- 4.3.1-SNAPSHOT
+ 5.0.0-SNAPSHOT
../..
spring-cloud-contract-spec-java
@@ -35,10 +35,6 @@
org.apache.commons
commons-text
-
- org.springframework
- spring-jcl
-
org.apache.groovy
groovy-nio
diff --git a/specs/spring-cloud-contract-spec-kotlin/pom.xml b/specs/spring-cloud-contract-spec-kotlin/pom.xml
index 4b89c9d9c6..91bb7d3305 100644
--- a/specs/spring-cloud-contract-spec-kotlin/pom.xml
+++ b/specs/spring-cloud-contract-spec-kotlin/pom.xml
@@ -6,7 +6,7 @@
org.springframework.cloud
spring-cloud-contract-parent
- 4.3.1-SNAPSHOT
+ 5.0.0-SNAPSHOT
../..
spring-cloud-contract-spec-kotlin
@@ -42,9 +42,14 @@
org.jetbrains.kotlin
kotlin-scripting-compiler-embeddable
-
+
+
+ org.jetbrains.kotlin
+ kotlin-scripting-jsr223
+ ${contract.kotlin.version}
org.springframework.boot
diff --git a/specs/spring-cloud-contract-spec/pom.xml b/specs/spring-cloud-contract-spec/pom.xml
index df6638360b..911a890afa 100644
--- a/specs/spring-cloud-contract-spec/pom.xml
+++ b/specs/spring-cloud-contract-spec/pom.xml
@@ -6,7 +6,7 @@
org.springframework.cloud
spring-cloud-contract-parent
- 4.3.1-SNAPSHOT
+ 5.0.0-SNAPSHOT
../..
spring-cloud-contract-spec
diff --git a/spring-cloud-contract-dependencies/pom.xml b/spring-cloud-contract-dependencies/pom.xml
index 2d2f59142c..566e9e4887 100644
--- a/spring-cloud-contract-dependencies/pom.xml
+++ b/spring-cloud-contract-dependencies/pom.xml
@@ -6,11 +6,11 @@
spring-cloud-dependencies-parent
org.springframework.cloud
- 4.3.1-SNAPSHOT
+ 5.0.0-SNAPSHOT
spring-cloud-contract-dependencies
- 4.3.1-SNAPSHOT
+ 5.0.0-SNAPSHOT
pom
spring-cloud-contract-dependencies
Spring Cloud Contract Dependencies
diff --git a/spring-cloud-contract-shade/pom.xml b/spring-cloud-contract-shade/pom.xml
index 9e094aa72f..c9e294dd5c 100644
--- a/spring-cloud-contract-shade/pom.xml
+++ b/spring-cloud-contract-shade/pom.xml
@@ -19,7 +19,7 @@
org.springframework.cloud
spring-cloud-contract-parent
- 4.3.1-SNAPSHOT
+ 5.0.0-SNAPSHOT
..
spring-cloud-contract-shade
diff --git a/spring-cloud-contract-starters/pom.xml b/spring-cloud-contract-starters/pom.xml
index 5117344374..c8aa4e2c99 100644
--- a/spring-cloud-contract-starters/pom.xml
+++ b/spring-cloud-contract-starters/pom.xml
@@ -7,7 +7,7 @@
org.springframework.cloud
spring-cloud-contract-parent
- 4.3.1-SNAPSHOT
+ 5.0.0-SNAPSHOT
..
diff --git a/spring-cloud-contract-starters/spring-cloud-starter-contract-stub-runner-jetty/pom.xml b/spring-cloud-contract-starters/spring-cloud-starter-contract-stub-runner-jetty/pom.xml
index 35de5b2850..17ab2373a4 100644
--- a/spring-cloud-contract-starters/spring-cloud-starter-contract-stub-runner-jetty/pom.xml
+++ b/spring-cloud-contract-starters/spring-cloud-starter-contract-stub-runner-jetty/pom.xml
@@ -6,7 +6,7 @@
org.springframework.cloud
spring-cloud-contract-starters
- 4.3.1-SNAPSHOT
+ 5.0.0-SNAPSHOT
..
spring-cloud-starter-contract-stub-runner-jetty
diff --git a/spring-cloud-contract-starters/spring-cloud-starter-contract-stub-runner/pom.xml b/spring-cloud-contract-starters/spring-cloud-starter-contract-stub-runner/pom.xml
index ed8240f25b..a8ca9822bf 100644
--- a/spring-cloud-contract-starters/spring-cloud-starter-contract-stub-runner/pom.xml
+++ b/spring-cloud-contract-starters/spring-cloud-starter-contract-stub-runner/pom.xml
@@ -23,7 +23,7 @@
org.springframework.cloud
spring-cloud-contract-starters
- 4.3.1-SNAPSHOT
+ 5.0.0-SNAPSHOT
..
spring-cloud-starter-contract-stub-runner
diff --git a/spring-cloud-contract-starters/spring-cloud-starter-contract-verifier/pom.xml b/spring-cloud-contract-starters/spring-cloud-starter-contract-verifier/pom.xml
index 62f0f466d9..0ef6115b66 100644
--- a/spring-cloud-contract-starters/spring-cloud-starter-contract-verifier/pom.xml
+++ b/spring-cloud-contract-starters/spring-cloud-starter-contract-verifier/pom.xml
@@ -6,7 +6,7 @@
org.springframework.cloud
spring-cloud-contract-starters
- 4.3.1-SNAPSHOT
+ 5.0.0-SNAPSHOT
..
spring-cloud-starter-contract-verifier
diff --git a/spring-cloud-contract-stub-runner-boot/pom.xml b/spring-cloud-contract-stub-runner-boot/pom.xml
index 7b27cbeab2..64f6590c89 100644
--- a/spring-cloud-contract-stub-runner-boot/pom.xml
+++ b/spring-cloud-contract-stub-runner-boot/pom.xml
@@ -6,7 +6,7 @@
org.springframework.cloud
spring-cloud-contract-parent
- 4.3.1-SNAPSHOT
+ 5.0.0-SNAPSHOT
..
spring-cloud-contract-stub-runner-boot
diff --git a/spring-cloud-contract-stub-runner/pom.xml b/spring-cloud-contract-stub-runner/pom.xml
index 5c8f90f0f4..a1517c5a14 100644
--- a/spring-cloud-contract-stub-runner/pom.xml
+++ b/spring-cloud-contract-stub-runner/pom.xml
@@ -6,7 +6,7 @@
org.springframework.cloud
spring-cloud-contract-parent
- 4.3.1-SNAPSHOT
+ 5.0.0-SNAPSHOT
..
spring-cloud-contract-stub-runner
diff --git a/spring-cloud-contract-tools/pom.xml b/spring-cloud-contract-tools/pom.xml
index af9f080c36..d85e4d7a0f 100644
--- a/spring-cloud-contract-tools/pom.xml
+++ b/spring-cloud-contract-tools/pom.xml
@@ -7,7 +7,7 @@
org.springframework.cloud
spring-cloud-contract-parent
- 4.3.1-SNAPSHOT
+ 5.0.0-SNAPSHOT
..
diff --git a/spring-cloud-contract-tools/spring-cloud-contract-converters/pom.xml b/spring-cloud-contract-tools/spring-cloud-contract-converters/pom.xml
index 203754a795..fbb7ebe938 100644
--- a/spring-cloud-contract-tools/spring-cloud-contract-converters/pom.xml
+++ b/spring-cloud-contract-tools/spring-cloud-contract-converters/pom.xml
@@ -6,7 +6,7 @@
org.springframework.cloud
spring-cloud-contract-tools
- 4.3.1-SNAPSHOT
+ 5.0.0-SNAPSHOT
..
spring-cloud-contract-converters
diff --git a/spring-cloud-contract-tools/spring-cloud-contract-gradle-plugin/gradle.properties b/spring-cloud-contract-tools/spring-cloud-contract-gradle-plugin/gradle.properties
index 3732478345..e2f0f20f2f 100644
--- a/spring-cloud-contract-tools/spring-cloud-contract-gradle-plugin/gradle.properties
+++ b/spring-cloud-contract-tools/spring-cloud-contract-gradle-plugin/gradle.properties
@@ -15,10 +15,10 @@
#
nexusUsername=
nexusPassword=
-verifierVersion=4.3.1-SNAPSHOT
+verifierVersion=5.0.0-SNAPSHOT
org.gradle.daemon=false
aetherVersion=1.1.0
-springCloudBuildVersion=4.3.1-SNAPSHOT
+springCloudBuildVersion=5.0.0-SNAPSHOT
springVersion=6.0.10
jacksonDatabindVersion=2.13.2.1
mavenResolverVersion=1.9.18
diff --git a/spring-cloud-contract-tools/spring-cloud-contract-gradle-plugin/pom.xml b/spring-cloud-contract-tools/spring-cloud-contract-gradle-plugin/pom.xml
index 3b8a36f190..8e6da83c6a 100644
--- a/spring-cloud-contract-tools/spring-cloud-contract-gradle-plugin/pom.xml
+++ b/spring-cloud-contract-tools/spring-cloud-contract-gradle-plugin/pom.xml
@@ -6,7 +6,7 @@
org.springframework.cloud
spring-cloud-contract-tools
- 4.3.1-SNAPSHOT
+ 5.0.0-SNAPSHOT
..
diff --git a/spring-cloud-contract-tools/spring-cloud-contract-gradle-plugin/src/test/resources/functionalTest/bootSimple/gradle.properties b/spring-cloud-contract-tools/spring-cloud-contract-gradle-plugin/src/test/resources/functionalTest/bootSimple/gradle.properties
index abad8f0ad6..31419ada6d 100644
--- a/spring-cloud-contract-tools/spring-cloud-contract-gradle-plugin/src/test/resources/functionalTest/bootSimple/gradle.properties
+++ b/spring-cloud-contract-tools/spring-cloud-contract-gradle-plugin/src/test/resources/functionalTest/bootSimple/gradle.properties
@@ -15,5 +15,5 @@
#
wiremockVersion=2.35.0
jsonAssertVersion=0.6.2
-verifierVersion=4.3.1-SNAPSHOT
+verifierVersion=5.0.0-SNAPSHOT
groovyVersion=2.4.17
diff --git a/spring-cloud-contract-tools/spring-cloud-contract-gradle-plugin/src/test/resources/functionalTest/scenarioProject/gradle.properties b/spring-cloud-contract-tools/spring-cloud-contract-gradle-plugin/src/test/resources/functionalTest/scenarioProject/gradle.properties
index c1c8803f19..35823dbbc9 100644
--- a/spring-cloud-contract-tools/spring-cloud-contract-gradle-plugin/src/test/resources/functionalTest/scenarioProject/gradle.properties
+++ b/spring-cloud-contract-tools/spring-cloud-contract-gradle-plugin/src/test/resources/functionalTest/scenarioProject/gradle.properties
@@ -15,6 +15,6 @@
#
wiremockVersion=2.35.0
jsonAssertVersion=0.6.2
-verifierVersion=4.3.1-SNAPSHOT
-bootVersion=3.5.0
+verifierVersion=5.0.0-SNAPSHOT
+bootVersion=4.0.0-SNAPSHOT
groovyVersion=2.4.17
diff --git a/spring-cloud-contract-tools/spring-cloud-contract-gradle-plugin/src/test/resources/functionalTest/scenarioProjectKotlin/gradle.properties b/spring-cloud-contract-tools/spring-cloud-contract-gradle-plugin/src/test/resources/functionalTest/scenarioProjectKotlin/gradle.properties
index c1c8803f19..35823dbbc9 100644
--- a/spring-cloud-contract-tools/spring-cloud-contract-gradle-plugin/src/test/resources/functionalTest/scenarioProjectKotlin/gradle.properties
+++ b/spring-cloud-contract-tools/spring-cloud-contract-gradle-plugin/src/test/resources/functionalTest/scenarioProjectKotlin/gradle.properties
@@ -15,6 +15,6 @@
#
wiremockVersion=2.35.0
jsonAssertVersion=0.6.2
-verifierVersion=4.3.1-SNAPSHOT
-bootVersion=3.5.0
+verifierVersion=5.0.0-SNAPSHOT
+bootVersion=4.0.0-SNAPSHOT
groovyVersion=2.4.17
diff --git a/spring-cloud-contract-tools/spring-cloud-contract-gradle-portal-plugin/pom.xml b/spring-cloud-contract-tools/spring-cloud-contract-gradle-portal-plugin/pom.xml
index edda5f8122..49aa9f2126 100644
--- a/spring-cloud-contract-tools/spring-cloud-contract-gradle-portal-plugin/pom.xml
+++ b/spring-cloud-contract-tools/spring-cloud-contract-gradle-portal-plugin/pom.xml
@@ -6,7 +6,7 @@
org.springframework.cloud
spring-cloud-contract-tools
- 4.3.1-SNAPSHOT
+ 5.0.0-SNAPSHOT
..
diff --git a/spring-cloud-contract-tools/spring-cloud-contract-maven-plugin/pom.xml b/spring-cloud-contract-tools/spring-cloud-contract-maven-plugin/pom.xml
index 9055eb4e8b..6c97dfbda7 100644
--- a/spring-cloud-contract-tools/spring-cloud-contract-maven-plugin/pom.xml
+++ b/spring-cloud-contract-tools/spring-cloud-contract-maven-plugin/pom.xml
@@ -7,7 +7,7 @@
org.springframework.cloud
spring-cloud-contract-tools
- 4.3.1-SNAPSHOT
+ 5.0.0-SNAPSHOT
..
@@ -289,10 +289,6 @@
org.springframework.boot
spring-boot-starter-web
-
- org.springframework
- spring-jcl
-
org.apache.maven.resolver
diff --git a/spring-cloud-contract-tools/spring-cloud-contract-maven-plugin/src/test/projects/different-module-configuration/module/pom.xml b/spring-cloud-contract-tools/spring-cloud-contract-maven-plugin/src/test/projects/different-module-configuration/module/pom.xml
index aa3051ee5d..6f39ae4863 100644
--- a/spring-cloud-contract-tools/spring-cloud-contract-maven-plugin/src/test/projects/different-module-configuration/module/pom.xml
+++ b/spring-cloud-contract-tools/spring-cloud-contract-maven-plugin/src/test/projects/different-module-configuration/module/pom.xml
@@ -29,7 +29,7 @@
org.springframework.boot
spring-boot-starter-parent
- 4.3.1-SNAPSHOT
+ 5.0.0-SNAPSHOT
diff --git a/spring-cloud-contract-verifier/pom.xml b/spring-cloud-contract-verifier/pom.xml
index 3b287de36d..917b9e163c 100644
--- a/spring-cloud-contract-verifier/pom.xml
+++ b/spring-cloud-contract-verifier/pom.xml
@@ -9,7 +9,7 @@
org.springframework.cloud
spring-cloud-contract-parent
- 4.3.1-SNAPSHOT
+ 5.0.0-SNAPSHOT
..
spring-cloud-contract-verifier
diff --git a/spring-cloud-contract-wiremock/pom.xml b/spring-cloud-contract-wiremock/pom.xml
index 868f4a2f69..a96df867a2 100644
--- a/spring-cloud-contract-wiremock/pom.xml
+++ b/spring-cloud-contract-wiremock/pom.xml
@@ -6,7 +6,7 @@
org.springframework.cloud
spring-cloud-contract-parent
- 4.3.1-SNAPSHOT
+ 5.0.0-SNAPSHOT
..
spring-cloud-contract-wiremock
diff --git a/spring-cloud-contract-wiremock/src/main/java/org/springframework/cloud/contract/wiremock/restdocs/ContractExchangeHandler.java b/spring-cloud-contract-wiremock/src/main/java/org/springframework/cloud/contract/wiremock/restdocs/ContractExchangeHandler.java
index 424bb00dd0..307105c242 100644
--- a/spring-cloud-contract-wiremock/src/main/java/org/springframework/cloud/contract/wiremock/restdocs/ContractExchangeHandler.java
+++ b/spring-cloud-contract-wiremock/src/main/java/org/springframework/cloud/contract/wiremock/restdocs/ContractExchangeHandler.java
@@ -76,7 +76,7 @@ public class ContractExchangeHandler extends WireMockVerifyHelper getAllHeaderKeys() {
- return this.result.getRequestHeaders().keySet();
+ return this.result.getRequestHeaders().headerNames();
}
@Override
diff --git a/spring-cloud-contract-wiremock/src/main/java/org/springframework/cloud/contract/wiremock/restdocs/WireMockSnippet.java b/spring-cloud-contract-wiremock/src/main/java/org/springframework/cloud/contract/wiremock/restdocs/WireMockSnippet.java
index 45c2995142..8a3341ccd4 100644
--- a/spring-cloud-contract-wiremock/src/main/java/org/springframework/cloud/contract/wiremock/restdocs/WireMockSnippet.java
+++ b/spring-cloud-contract-wiremock/src/main/java/org/springframework/cloud/contract/wiremock/restdocs/WireMockSnippet.java
@@ -169,7 +169,7 @@ public class WireMockSnippet implements Snippet {
private MappingBuilder requestHeaders(MappingBuilder request, Operation operation) {
org.springframework.http.HttpHeaders headers = operation.getRequest().getHeaders();
// TODO: whitelist headers
- for (String name : headers.keySet()) {
+ for (String name : headers.headerNames()) {
if (!this.headerBlackList.contains(name.toLowerCase(Locale.ROOT))) {
if ("content-type".equalsIgnoreCase(name) && this.contentType != null) {
continue;
@@ -239,7 +239,7 @@ public class WireMockSnippet implements Snippet {
private HttpHeaders responseHeaders(Operation operation) {
org.springframework.http.HttpHeaders headers = operation.getResponse().getHeaders();
HttpHeaders result = new HttpHeaders();
- for (String name : headers.keySet()) {
+ for (String name : headers.headerNames()) {
if (!this.headerBlackList.contains(name.toLowerCase(Locale.ROOT))) {
result = result.plus(new HttpHeader(name, headers.get(name)));
}
diff --git a/spring-cloud-contract-wiremock/src/test/java/org/springframework/cloud/contract/wiremock/WiremockServerRestDocsApplicationTests.java b/spring-cloud-contract-wiremock/src/test/java/org/springframework/cloud/contract/wiremock/WiremockServerRestDocsApplicationTests.java
index 347dd241b8..420f565b51 100644
--- a/spring-cloud-contract-wiremock/src/test/java/org/springframework/cloud/contract/wiremock/WiremockServerRestDocsApplicationTests.java
+++ b/spring-cloud-contract-wiremock/src/test/java/org/springframework/cloud/contract/wiremock/WiremockServerRestDocsApplicationTests.java
@@ -44,8 +44,8 @@ import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.util.ForwardedHeaderUtils;
import org.springframework.web.util.UriComponents;
-import org.springframework.web.util.UriComponentsBuilder;
import static org.hamcrest.CoreMatchers.containsString;
import static org.springframework.restdocs.mockmvc.MockMvcRestDocumentation.document;
@@ -123,7 +123,8 @@ public class WiremockServerRestDocsApplicationTests {
@ResponseBody
@RequestMapping("/link")
public String link(HttpServletRequest request) {
- UriComponents uriComponents = UriComponentsBuilder.fromHttpRequest(new ServletServerHttpRequest(request))
+ ServletServerHttpRequest req = new ServletServerHttpRequest(request);
+ UriComponents uriComponents = ForwardedHeaderUtils.adaptFromForwardedHeaders(req.getURI(), req.getHeaders())
.build();
return "link: " + uriComponents.toUriString();
}
diff --git a/spring-cloud-contract-wiremock/src/test/java/org/springframework/cloud/contract/wiremock/WiremockServerRestDocsHypermediaApplicationTests.java b/spring-cloud-contract-wiremock/src/test/java/org/springframework/cloud/contract/wiremock/WiremockServerRestDocsHypermediaApplicationTests.java
index bfc7c9e929..363a963569 100644
--- a/spring-cloud-contract-wiremock/src/test/java/org/springframework/cloud/contract/wiremock/WiremockServerRestDocsHypermediaApplicationTests.java
+++ b/spring-cloud-contract-wiremock/src/test/java/org/springframework/cloud/contract/wiremock/WiremockServerRestDocsHypermediaApplicationTests.java
@@ -37,8 +37,8 @@ import org.springframework.test.web.servlet.request.MockMvcRequestBuilders;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.util.ForwardedHeaderUtils;
import org.springframework.web.util.UriComponents;
-import org.springframework.web.util.UriComponentsBuilder;
import static org.hamcrest.CoreMatchers.containsString;
import static org.springframework.restdocs.mockmvc.MockMvcRestDocumentation.document;
@@ -75,7 +75,8 @@ public class WiremockServerRestDocsHypermediaApplicationTests {
@ResponseBody
@RequestMapping("/link")
public String resource(HttpServletRequest request) {
- UriComponents uriComponents = UriComponentsBuilder.fromHttpRequest(new ServletServerHttpRequest(request))
+ ServletServerHttpRequest req = new ServletServerHttpRequest(request);
+ UriComponents uriComponents = ForwardedHeaderUtils.adaptFromForwardedHeaders(req.getURI(), req.getHeaders())
.build();
return "link: " + uriComponents.toUriString();
}
diff --git a/spring-cloud-contract-wiremock/src/test/java/org/springframework/cloud/contract/wiremock/WiremockServerWebTestClientApplicationTests.java b/spring-cloud-contract-wiremock/src/test/java/org/springframework/cloud/contract/wiremock/WiremockServerWebTestClientApplicationTests.java
index b074b44c68..ee2aa7c128 100644
--- a/spring-cloud-contract-wiremock/src/test/java/org/springframework/cloud/contract/wiremock/WiremockServerWebTestClientApplicationTests.java
+++ b/spring-cloud-contract-wiremock/src/test/java/org/springframework/cloud/contract/wiremock/WiremockServerWebTestClientApplicationTests.java
@@ -39,8 +39,8 @@ import org.springframework.test.web.reactive.server.WebTestClient;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.util.ForwardedHeaderUtils;
import org.springframework.web.util.UriComponents;
-import org.springframework.web.util.UriComponentsBuilder;
import static org.hamcrest.CoreMatchers.containsString;
import static org.springframework.restdocs.webtestclient.WebTestClientRestDocumentation.document;
@@ -106,7 +106,9 @@ public class WiremockServerWebTestClientApplicationTests {
@ResponseBody
@RequestMapping("/link")
public String link(ServerHttpRequest request) {
- UriComponents uriComponents = UriComponentsBuilder.fromHttpRequest(request).build();
+ UriComponents uriComponents = ForwardedHeaderUtils
+ .adaptFromForwardedHeaders(request.getURI(), request.getHeaders())
+ .build();
return "link: " + uriComponents.toUriString();
}
diff --git a/spring-cloud-contract-wiremock/src/test/java/org/springframework/cloud/contract/wiremock/restdocs/ContractDslSnippetTests.java b/spring-cloud-contract-wiremock/src/test/java/org/springframework/cloud/contract/wiremock/restdocs/ContractDslSnippetTests.java
index a93e3e929a..6a98c4246a 100644
--- a/spring-cloud-contract-wiremock/src/test/java/org/springframework/cloud/contract/wiremock/restdocs/ContractDslSnippetTests.java
+++ b/spring-cloud-contract-wiremock/src/test/java/org/springframework/cloud/contract/wiremock/restdocs/ContractDslSnippetTests.java
@@ -27,11 +27,9 @@ import org.apache.groovy.util.Maps;
import org.junit.Before;
import org.junit.Rule;
import org.junit.Test;
-import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
-import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.cloud.contract.spec.Contract;
import org.springframework.cloud.contract.spec.internal.Header;
import org.springframework.cloud.contract.spec.internal.QueryParameter;
@@ -39,8 +37,6 @@ import org.springframework.cloud.contract.verifier.util.ContractVerifierDslConve
import org.springframework.context.annotation.Configuration;
import org.springframework.http.HttpHeaders;
import org.springframework.http.MediaType;
-import org.springframework.restdocs.JUnitRestDocumentation;
-import org.springframework.test.context.junit4.SpringRunner;
import org.springframework.test.web.servlet.MockMvc;
import org.springframework.test.web.servlet.request.MockMvcRequestBuilders;
import org.springframework.test.web.servlet.setup.MockMvcBuilders;
@@ -61,14 +57,16 @@ import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.
/**
* @author Marcin Grzejszczak
*/
-@RunWith(SpringRunner.class)
-@SpringBootTest(classes = ContractDslSnippetTests.Config.class)
+// FIXME: 5.0.0 restdocs dropped junit 4
+// @RunWith(SpringRunner.class)
+// @SpringBootTest(classes = ContractDslSnippetTests.Config.class)
public class ContractDslSnippetTests {
private static final String OUTPUT = "target/generated-snippets";
@Rule
- public JUnitRestDocumentation restDocumentation = new JUnitRestDocumentation(OUTPUT);
+ // public JUnitRestDocumentation restDocumentation = new
+ // JUnitRestDocumentation(OUTPUT);
MockMvc mockMvc;
@@ -78,7 +76,7 @@ public class ContractDslSnippetTests {
@Before
public void setUp() {
this.mockMvc = MockMvcBuilders.webAppContextSetup(this.context)
- .apply(documentationConfiguration(this.restDocumentation).snippets()
+ .apply(documentationConfiguration(null/* this.restDocumentation */).snippets()
.withAdditionalDefaults(new WireMockSnippet()))
.build();
}
diff --git a/tests/pom.xml b/tests/pom.xml
index 48dac8d704..7e89452e41 100644
--- a/tests/pom.xml
+++ b/tests/pom.xml
@@ -7,7 +7,7 @@
org.springframework.cloud
spring-cloud-contract-parent
- 4.3.1-SNAPSHOT
+ 5.0.0-SNAPSHOT
..
diff --git a/tests/samples-messaging-amqp/pom.xml b/tests/samples-messaging-amqp/pom.xml
index 612d40fcf1..c609f1ee0f 100644
--- a/tests/samples-messaging-amqp/pom.xml
+++ b/tests/samples-messaging-amqp/pom.xml
@@ -6,7 +6,7 @@
org.springframework.cloud
spring-cloud-contract-tests
- 4.3.1-SNAPSHOT
+ 5.0.0-SNAPSHOT
..
spring-cloud-contract-sample-amqp
diff --git a/tests/samples-messaging-camel/pom.xml b/tests/samples-messaging-camel/pom.xml
index 84969af312..ab4d53f463 100644
--- a/tests/samples-messaging-camel/pom.xml
+++ b/tests/samples-messaging-camel/pom.xml
@@ -6,7 +6,7 @@
org.springframework.cloud
spring-cloud-contract-tests
- 4.3.1-SNAPSHOT
+ 5.0.0-SNAPSHOT
..
spring-cloud-contract-sample-camel
diff --git a/tests/samples-messaging-integration/pom.xml b/tests/samples-messaging-integration/pom.xml
index 29fefc2441..8ed1e00fa8 100644
--- a/tests/samples-messaging-integration/pom.xml
+++ b/tests/samples-messaging-integration/pom.xml
@@ -6,7 +6,7 @@
org.springframework.cloud
spring-cloud-contract-tests
- 4.3.1-SNAPSHOT
+ 5.0.0-SNAPSHOT
..
spring-cloud-contract-sample-integration
diff --git a/tests/samples-messaging-jms/pom.xml b/tests/samples-messaging-jms/pom.xml
index 01a41ccf69..b5631ac2d4 100644
--- a/tests/samples-messaging-jms/pom.xml
+++ b/tests/samples-messaging-jms/pom.xml
@@ -6,7 +6,7 @@
org.springframework.cloud
spring-cloud-contract-tests
- 4.3.1-SNAPSHOT
+ 5.0.0-SNAPSHOT
..
spring-cloud-contract-sample-jms
diff --git a/tests/spring-cloud-contract-stub-runner-amqp/pom.xml b/tests/spring-cloud-contract-stub-runner-amqp/pom.xml
index 09e80c0706..826e52317f 100644
--- a/tests/spring-cloud-contract-stub-runner-amqp/pom.xml
+++ b/tests/spring-cloud-contract-stub-runner-amqp/pom.xml
@@ -6,7 +6,7 @@
org.springframework.cloud
spring-cloud-contract-tests
- 4.3.1-SNAPSHOT
+ 5.0.0-SNAPSHOT
..
spring-cloud-contract-stub-runner-amqp
diff --git a/tests/spring-cloud-contract-stub-runner-boot-eureka/pom.xml b/tests/spring-cloud-contract-stub-runner-boot-eureka/pom.xml
index 74792b854f..5f775bb945 100644
--- a/tests/spring-cloud-contract-stub-runner-boot-eureka/pom.xml
+++ b/tests/spring-cloud-contract-stub-runner-boot-eureka/pom.xml
@@ -6,7 +6,7 @@
org.springframework.cloud
spring-cloud-contract-tests
- 4.3.1-SNAPSHOT
+ 5.0.0-SNAPSHOT
..
spring-cloud-contract-stub-runner-boot-eureka
diff --git a/tests/spring-cloud-contract-stub-runner-boot-eureka/src/test/groovy/org/springframework/cloud/contract/stubrunner/spring/cloud/eureka/StubRunnerSpringCloudEurekaAutoConfigurationSpec.groovy b/tests/spring-cloud-contract-stub-runner-boot-eureka/src/test/groovy/org/springframework/cloud/contract/stubrunner/spring/cloud/eureka/StubRunnerSpringCloudEurekaAutoConfigurationSpec.groovy
index 90d762e543..ee76036b39 100644
--- a/tests/spring-cloud-contract-stub-runner-boot-eureka/src/test/groovy/org/springframework/cloud/contract/stubrunner/spring/cloud/eureka/StubRunnerSpringCloudEurekaAutoConfigurationSpec.groovy
+++ b/tests/spring-cloud-contract-stub-runner-boot-eureka/src/test/groovy/org/springframework/cloud/contract/stubrunner/spring/cloud/eureka/StubRunnerSpringCloudEurekaAutoConfigurationSpec.groovy
@@ -19,6 +19,7 @@ package org.springframework.cloud.contract.stubrunner.spring.cloud.eureka
import org.springframework.cloud.netflix.eureka.http.EurekaClientHttpRequestFactorySupplier
import org.springframework.cloud.netflix.eureka.http.RestTemplateDiscoveryClientOptionalArgs
import org.springframework.cloud.netflix.eureka.http.RestTemplateTransportClientFactories
+import org.springframework.http.HttpMethod
import java.util.concurrent.TimeUnit
@@ -127,9 +128,9 @@ class StubRunnerSpringCloudEurekaAutoConfigurationSpec {
def template = new RestTemplate()
template.errorHandler = new DefaultResponseErrorHandler() {
@Override
- void handleError(ClientHttpResponse response) throws IOException {
+ void handleError(URI url, HttpMethod method, ClientHttpResponse response) throws IOException {
try {
- super.handleError(response)
+ super.handleError(url, method, response)
}
catch (Exception e) {
throw new AssertionError(e)
diff --git a/tests/spring-cloud-contract-stub-runner-boot-zookeeper/pom.xml b/tests/spring-cloud-contract-stub-runner-boot-zookeeper/pom.xml
index 642bf05900..b1d4b7e901 100644
--- a/tests/spring-cloud-contract-stub-runner-boot-zookeeper/pom.xml
+++ b/tests/spring-cloud-contract-stub-runner-boot-zookeeper/pom.xml
@@ -6,7 +6,7 @@
org.springframework.cloud
spring-cloud-contract-tests
- 4.3.1-SNAPSHOT
+ 5.0.0-SNAPSHOT
..
spring-cloud-contract-stub-runner-boot-zookeeper
diff --git a/tests/spring-cloud-contract-stub-runner-context-path/pom.xml b/tests/spring-cloud-contract-stub-runner-context-path/pom.xml
index a02e09c4b0..bde50c45ed 100644
--- a/tests/spring-cloud-contract-stub-runner-context-path/pom.xml
+++ b/tests/spring-cloud-contract-stub-runner-context-path/pom.xml
@@ -6,7 +6,7 @@
org.springframework.cloud
spring-cloud-contract-tests
- 4.3.1-SNAPSHOT
+ 5.0.0-SNAPSHOT
..
spring-cloud-contract-stub-runner-context-path
diff --git a/tests/spring-cloud-contract-stub-runner-integration/pom.xml b/tests/spring-cloud-contract-stub-runner-integration/pom.xml
index 1ddfb8b94e..ae06cd30b3 100644
--- a/tests/spring-cloud-contract-stub-runner-integration/pom.xml
+++ b/tests/spring-cloud-contract-stub-runner-integration/pom.xml
@@ -6,7 +6,7 @@
org.springframework.cloud
spring-cloud-contract-tests
- 4.3.1-SNAPSHOT
+ 5.0.0-SNAPSHOT
..
spring-cloud-contract-stub-runner-integration
diff --git a/tests/spring-cloud-contract-stub-runner-jms/pom.xml b/tests/spring-cloud-contract-stub-runner-jms/pom.xml
index b2c6b86b03..82de80d591 100644
--- a/tests/spring-cloud-contract-stub-runner-jms/pom.xml
+++ b/tests/spring-cloud-contract-stub-runner-jms/pom.xml
@@ -6,7 +6,7 @@
org.springframework.cloud
spring-cloud-contract-tests
- 4.3.1-SNAPSHOT
+ 5.0.0-SNAPSHOT
..
spring-cloud-contract-stub-runner-jms
diff --git a/tests/spring-cloud-contract-stub-runner-kafka/pom.xml b/tests/spring-cloud-contract-stub-runner-kafka/pom.xml
index c3b206800e..0cbf7546d4 100644
--- a/tests/spring-cloud-contract-stub-runner-kafka/pom.xml
+++ b/tests/spring-cloud-contract-stub-runner-kafka/pom.xml
@@ -6,7 +6,7 @@
org.springframework.cloud
spring-cloud-contract-tests
- 4.3.1-SNAPSHOT
+ 5.0.0-SNAPSHOT
..
spring-cloud-contract-stub-runner-kafka
diff --git a/tests/spring-cloud-contract-stub-runner-moco-contract-jar/pom.xml b/tests/spring-cloud-contract-stub-runner-moco-contract-jar/pom.xml
index 194b203dc2..d36be6d051 100644
--- a/tests/spring-cloud-contract-stub-runner-moco-contract-jar/pom.xml
+++ b/tests/spring-cloud-contract-stub-runner-moco-contract-jar/pom.xml
@@ -6,7 +6,7 @@
org.springframework.cloud
spring-cloud-contract-tests
- 4.3.1-SNAPSHOT
+ 5.0.0-SNAPSHOT
..
spring-cloud-contract-stub-runner-moco-contract-jar
diff --git a/tests/spring-cloud-contract-stub-runner-moco/pom.xml b/tests/spring-cloud-contract-stub-runner-moco/pom.xml
index d28274b3b6..9ce7e22038 100644
--- a/tests/spring-cloud-contract-stub-runner-moco/pom.xml
+++ b/tests/spring-cloud-contract-stub-runner-moco/pom.xml
@@ -6,7 +6,7 @@
org.springframework.cloud
spring-cloud-contract-tests
- 4.3.1-SNAPSHOT
+ 5.0.0-SNAPSHOT
..
spring-cloud-contract-stub-runner-moco
diff --git a/tests/spring-cloud-contract-stub-runner-stream/pom.xml b/tests/spring-cloud-contract-stub-runner-stream/pom.xml
index 1994a46b48..b4523dc48f 100644
--- a/tests/spring-cloud-contract-stub-runner-stream/pom.xml
+++ b/tests/spring-cloud-contract-stub-runner-stream/pom.xml
@@ -6,7 +6,7 @@
org.springframework.cloud
spring-cloud-contract-tests
- 4.3.1-SNAPSHOT
+ 5.0.0-SNAPSHOT
..
spring-cloud-contract-stub-runner-stream