![[Tip]](images/tip.png) | Tip |
|---|
For both Maven and Gradle, the setup comes ready to work. However, you can customize
@@ -761,7 +761,7 @@ the Stub Runner server. It will be available at port 8750<
}As you can see we want to start a Stub Runner Boot server @EnableStubRunnerServer, enable Eureka client @EnableEurekaClient
and we want to have the stub runner feature turned on @AutoConfigureStubRunner. Now let’s assume that we want to start this application so that the stubs get automatically registered.
We can do it by running the app java -jar ${SYSTEM_PROPS} stub-runner-boot-eureka-example.jar where
- ${SYSTEM_PROPS} would contain the following list of properties * -Dstubrunner.repositoryRoot=http://repo.spring.io/snapshots (1)
+ ${SYSTEM_PROPS} would contain the following list of properties * -Dstubrunner.repositoryRoot=https://repo.spring.io/snapshots (1)
* -Dstubrunner.cloud.stubbed.discovery.enabled=false (2)
* -Dstubrunner.ids=org.springframework.cloud.contract.verifier.stubs:loanIssuance,org.
* springframework.cloud.contract.verifier.stubs:fraudDetectionServer,org.springframework.
diff --git a/multi/multi__spring_cloud_contract_verifier_introduction.html b/multi/multi__spring_cloud_contract_verifier_introduction.html
index 3f64d7c545..d53a95d6c7 100644
--- a/multi/multi__spring_cloud_contract_verifier_introduction.html
+++ b/multi/multi__spring_cloud_contract_verifier_introduction.html
@@ -63,7 +63,7 @@ in place yet, so the automatically-generated contract tests fail. |
<
pass the stub artifact IDs and artifact repository URL as Spring Cloud Contract
Stub Runner properties, as shown in the following example:stubrunner:
ids: 'com.example:http-server-dsl:+:stubs:8080'
- repositoryRoot: http://repo.spring.io/libs-snapshot
Now you can annotate your test class with @AutoConfigureStubRunner. In the annotation,
+ repositoryRoot: https://repo.spring.io/libs-snapshot
Now you can annotate your test class with @AutoConfigureStubRunner. In the annotation,
provide the group-id and artifact-id values for Spring Cloud Contract Stub Runner to
run the collaborators' stubs for you, as shown in the following example:
@RunWith(SpringRunner.class)
@SpringBootTest(webEnvironment=WebEnvironment.NONE)
@@ -243,7 +243,7 @@ in place, so the automatically-generated contract tests fail.Spring Cloud Contract Stub
Runner properties, as shown in the following example:stubrunner:
ids: 'com.example:http-server-dsl:+:stubs:8080'
- repositoryRoot: http://repo.spring.io/libs-snapshot
Now you can annotate your test class with @AutoConfigureStubRunner. In the annotation,
+ repositoryRoot: https://repo.spring.io/libs-snapshot
Now you can annotate your test class with @AutoConfigureStubRunner. In the annotation,
provide the group-id and artifact-id for Spring Cloud Contract Stub Runner to run
the collaborators' stubs for you, as shown in the following example:
@RunWith(SpringRunner.class)
@SpringBootTest(webEnvironment=WebEnvironment.NONE)
@@ -486,9 +486,9 @@ following section to your build:Maven.
repositories {
mavenCentral()
mavenLocal()
- maven { url "http://repo.spring.io/snapshot" }
- maven { url "http://repo.spring.io/milestone" }
- maven { url "http://repo.spring.io/release" }
+ maven { url "https://repo.spring.io/snapshot" }
+ maven { url "https://repo.spring.io/milestone" }
+ maven { url "https://repo.spring.io/release" }
}
2.5.2 Consumer side (Loan Issuance)
As a developer of the Loan Issuance service (a consumer of the Fraud Detection server), you might do the following steps:
- Start doing TDD by writing a test for your feature.
- Write the missing implementation.
- Clone the Fraud Detection service repository locally.
- Define the contract locally in the repo of Fraud Detection service.
- Add the Spring Cloud Contract Verifier plugin.
- Run the integration tests.
- File a pull request.
- Create an initial implementation.
- Take over the pull request.
- Write the missing implementation.
- Deploy your app.
- Work online.
Start doing TDD by writing a test for your feature.
@Test
public void shouldBeRejectedDueToAbnormalLoanAmount() {
@@ -836,7 +836,7 @@ side are automatically downloaded from Nexus/Artifactory. You can set the value
stubsMode to REMOTE. The following code shows an example of
achieving the same thing by changing the properties.stubrunner:
ids: 'com.example:http-server-dsl:+:stubs:8080'
- repositoryRoot: http://repo.spring.io/libs-snapshot
That’s it!
The best way to add dependencies is to use the proper starter dependency.
For stub-runner, use spring-cloud-starter-stub-runner. When you use a plugin, add
+ repositoryRoot: https://repo.spring.io/libs-snapshot
That’s it!
The best way to add dependencies is to use the proper starter dependency.
For stub-runner, use spring-cloud-starter-stub-runner. When you use a plugin, add
spring-cloud-starter-contract-verifier.
Here are some resources related to Spring Cloud Contract Verifier and Stub Runner. Note
that some may be outdated, because the Spring Cloud Contract Verifier project is under
constant development.
2.7.1 Spring Cloud Contract video
You can check out the video from the Warsaw JUG about Spring Cloud Contract:
You can find some samples at
diff --git a/multi/multi__spring_cloud_contract_verifier_setup.html b/multi/multi__spring_cloud_contract_verifier_setup.html
index b3c33f9f6a..db9a875dfb 100644
--- a/multi/multi__spring_cloud_contract_verifier_setup.html
+++ b/multi/multi__spring_cloud_contract_verifier_setup.html
@@ -53,9 +53,9 @@ which are automatically uploaded after every successful build, as shown here:
"http://repo.spring.io/snapshot" }
- maven { url
"http://repo.spring.io/milestone" }
- maven { url
"http://repo.spring.io/release" }
+ maven { url
"https://repo.spring.io/snapshot" }
+ maven { url
"https://repo.spring.io/milestone" }
+ maven { url
"https://repo.spring.io/release" }
}
}
By default, Spring Cloud Contract Verifier is looking for stubs in the
src/test/resources/contracts directory.
The directory containing stub definitions is treated as a class name, and each stub
diff --git a/single/spring-cloud-contract.html b/single/spring-cloud-contract.html
index 809c39a994..fc565c5d1e 100644
--- a/single/spring-cloud-contract.html
+++ b/single/spring-cloud-contract.html
@@ -68,7 +68,7 @@ in place yet, so the automatically-generated contract tests fail.
<
pass the stub artifact IDs and artifact repository URL as
Spring Cloud Contract
Stub Runner properties, as shown in the following example:
stubrunner:
ids: 'com.example:http-server-dsl:+:stubs:8080'
- repositoryRoot: http://repo.spring.io/libs-snapshot
Now you can annotate your test class with @AutoConfigureStubRunner. In the annotation,
+ repositoryRoot: https://repo.spring.io/libs-snapshot
Now you can annotate your test class with @AutoConfigureStubRunner. In the annotation,
provide the group-id and artifact-id values for Spring Cloud Contract Stub Runner to
run the collaborators' stubs for you, as shown in the following example:
@RunWith(SpringRunner.class)
@SpringBootTest(webEnvironment=WebEnvironment.NONE)
@@ -248,7 +248,7 @@ in place, so the automatically-generated contract tests fail.Spring Cloud Contract Stub
Runner properties, as shown in the following example:stubrunner:
ids: 'com.example:http-server-dsl:+:stubs:8080'
- repositoryRoot: http://repo.spring.io/libs-snapshot
Now you can annotate your test class with @AutoConfigureStubRunner. In the annotation,
+ repositoryRoot: https://repo.spring.io/libs-snapshot
Now you can annotate your test class with @AutoConfigureStubRunner. In the annotation,
provide the group-id and artifact-id for Spring Cloud Contract Stub Runner to run
the collaborators' stubs for you, as shown in the following example:
@RunWith(SpringRunner.class)
@SpringBootTest(webEnvironment=WebEnvironment.NONE)
@@ -491,9 +491,9 @@ following section to your build:Maven.
repositories {
mavenCentral()
mavenLocal()
- maven { url "http://repo.spring.io/snapshot" }
- maven { url "http://repo.spring.io/milestone" }
- maven { url "http://repo.spring.io/release" }
+ maven { url "https://repo.spring.io/snapshot" }
+ maven { url "https://repo.spring.io/milestone" }
+ maven { url "https://repo.spring.io/release" }
}
2.5.2 Consumer side (Loan Issuance)
As a developer of the Loan Issuance service (a consumer of the Fraud Detection server), you might do the following steps:
- Start doing TDD by writing a test for your feature.
- Write the missing implementation.
- Clone the Fraud Detection service repository locally.
- Define the contract locally in the repo of Fraud Detection service.
- Add the Spring Cloud Contract Verifier plugin.
- Run the integration tests.
- File a pull request.
- Create an initial implementation.
- Take over the pull request.
- Write the missing implementation.
- Deploy your app.
- Work online.
Start doing TDD by writing a test for your feature.
@Test
public void shouldBeRejectedDueToAbnormalLoanAmount() {
@@ -841,7 +841,7 @@ side are automatically downloaded from Nexus/Artifactory. You can set the value
stubsMode to REMOTE. The following code shows an example of
achieving the same thing by changing the properties.stubrunner:
ids: 'com.example:http-server-dsl:+:stubs:8080'
- repositoryRoot: http://repo.spring.io/libs-snapshot
That’s it!
The best way to add dependencies is to use the proper starter dependency.
For stub-runner, use spring-cloud-starter-stub-runner. When you use a plugin, add
+ repositoryRoot: https://repo.spring.io/libs-snapshot
That’s it!
The best way to add dependencies is to use the proper starter dependency.
For stub-runner, use spring-cloud-starter-stub-runner. When you use a plugin, add
spring-cloud-starter-contract-verifier.
Here are some resources related to Spring Cloud Contract Verifier and Stub Runner. Note
that some may be outdated, because the Spring Cloud Contract Verifier project is under
constant development.
2.7.1 Spring Cloud Contract video
You can check out the video from the Warsaw JUG about Spring Cloud Contract:
You can find some samples at
@@ -1597,9 +1597,9 @@ which are automatically uploaded after every successful build, as shown here:
"http://repo.spring.io/snapshot" }
- maven { url
"http://repo.spring.io/milestone" }
- maven { url
"http://repo.spring.io/release" }
+ maven { url
"https://repo.spring.io/snapshot" }
+ maven { url
"https://repo.spring.io/milestone" }
+ maven { url
"https://repo.spring.io/release" }
}
}
By default, Spring Cloud Contract Verifier is looking for stubs in the
src/test/resources/contracts directory.
The directory containing stub definitions is treated as a class name, and each stub
@@ -2555,9 +2555,9 @@ versions, which are automatically uploaded after every successful build:
"http://repo.spring.io/snapshot" }
- maven { url "http://repo.spring.io/milestone" }
- maven { url "http://repo.spring.io/release" }
+ maven { url "https://repo.spring.io/snapshot" }
+ maven { url "https://repo.spring.io/milestone" }
+ maven { url "https://repo.spring.io/release" }
}
6.2 Publishing Stubs as JARs
The easiest approach would be to centralize the way stubs are kept. For example, you can
keep them as jars in a Maven repository.
![[Tip]](images/tip.png) | Tip |
|---|
For both Maven and Gradle, the setup comes ready to work. However, you can customize
@@ -3253,7 +3253,7 @@ the Stub Runner server. It will be available at port 8750<
}As you can see we want to start a Stub Runner Boot server @EnableStubRunnerServer, enable Eureka client @EnableEurekaClient
and we want to have the stub runner feature turned on @AutoConfigureStubRunner. Now let’s assume that we want to start this application so that the stubs get automatically registered.
We can do it by running the app java -jar ${SYSTEM_PROPS} stub-runner-boot-eureka-example.jar where
- ${SYSTEM_PROPS} would contain the following list of properties * -Dstubrunner.repositoryRoot=http://repo.spring.io/snapshots (1)
+ ${SYSTEM_PROPS} would contain the following list of properties * -Dstubrunner.repositoryRoot=https://repo.spring.io/snapshots (1)
* -Dstubrunner.cloud.stubbed.discovery.enabled=false (2)
* -Dstubrunner.ids=org.springframework.cloud.contract.verifier.stubs:loanIssuance,org.
* springframework.cloud.contract.verifier.stubs:fraudDetectionServer,org.springframework.
diff --git a/spring-cloud-contract.xml b/spring-cloud-contract.xml
index 9f76ab51b7..3e765bd393 100644
--- a/spring-cloud-contract.xml
+++ b/spring-cloud-contract.xml
@@ -249,7 +249,7 @@ pass the stub artifact IDs and artifact repository URL as Spring Cloud
Stub Runner properties, as shown in the following example:
stubrunner:
ids: 'com.example:http-server-dsl:+:stubs:8080'
- repositoryRoot: http://repo.spring.io/libs-snapshot
+ repositoryRoot: https://repo.spring.io/libs-snapshot
Now you can annotate your test class with @AutoConfigureStubRunner. In the annotation,
@@ -518,7 +518,7 @@ pass the stub artifact IDs and artifact repository URl as Spring Cloud
Runner properties, as shown in the following example:
stubrunner:
ids: 'com.example:http-server-dsl:+:stubs:8080'
- repositoryRoot: http://repo.spring.io/libs-snapshot
+ repositoryRoot: https://repo.spring.io/libs-snapshot
Now you can annotate your test class with @AutoConfigureStubRunner. In the annotation,
@@ -822,9 +822,9 @@ following section to your build:
repositories {
mavenCentral()
mavenLocal()
- maven { url "http://repo.spring.io/snapshot" }
- maven { url "http://repo.spring.io/milestone" }
- maven { url "http://repo.spring.io/release" }
+ maven { url "https://repo.spring.io/snapshot" }
+ maven { url "https://repo.spring.io/milestone" }
+ maven { url "https://repo.spring.io/release" }
}
@@ -1351,7 +1351,7 @@ side are automatically downloaded from Nexus/Artifactory. You can set the value
achieving the same thing by changing the properties.
stubrunner:
ids: 'com.example:http-server-dsl:+:stubs:8080'
- repositoryRoot: http://repo.spring.io/libs-snapshot
+ repositoryRoot: https://repo.spring.io/libs-snapshot
That’s it!
@@ -2666,9 +2666,9 @@ which are automatically uploaded after every successful build, as shown here:
@@ -4351,9 +4351,9 @@ versions, which are automatically uploaded after every successful build:
@@ -5401,7 +5401,7 @@ and we want to have the stub runner feature turned on @AutoConfigureStu
Now let’s assume that we want to start this application so that the stubs get automatically registered.
We can do it by running the app java -jar ${SYSTEM_PROPS} stub-runner-boot-eureka-example.jar where
${SYSTEM_PROPS} would contain the following list of properties
-* -Dstubrunner.repositoryRoot=http://repo.spring.io/snapshots (1)
+* -Dstubrunner.repositoryRoot=https://repo.spring.io/snapshots (1)
* -Dstubrunner.cloud.stubbed.discovery.enabled=false (2)
* -Dstubrunner.ids=org.springframework.cloud.contract.verifier.stubs:loanIssuance,org.
* springframework.cloud.contract.verifier.stubs:fraudDetectionServer,org.springframework.
|