W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
對(duì)于生產(chǎn)者,要使用Pact Broker中的Pact文件,我們可以重復(fù)使用與外部合同相同的機(jī)制。我們通過包含pact://
協(xié)議的URL路由Spring Cloud Contract以使用Pact實(shí)現(xiàn)。只需將URL傳遞給Pact Broker。可以在此處找到此類設(shè)置的示例。
Maven.
<plugin> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-contract-maven-plugin</artifactId> <version>${spring-cloud-contract.version}</version> <extensions>true</extensions> <configuration> <!-- Base class mappings etc. --> <!-- We want to pick contracts from a Git repository --> <contractsRepositoryUrl>pact://http://localhost:8085</contractsRepositoryUrl> <!-- We reuse the contract dependency section to set up the path to the folder that contains the contract definitions. In our case the path will be /groupId/artifactId/version/contracts --> <contractDependency> <groupId>${project.groupId}</groupId> <artifactId>${project.artifactId}</artifactId> <!-- When + is passed, a latest tag will be applied when fetching pacts --> <version>+</version> </contractDependency> <!-- The contracts mode can't be classpath --> <contractsMode>REMOTE</contractsMode> </configuration> <!-- Don't forget to add spring-cloud-contract-pact to the classpath! --> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-contract-pact</artifactId> <version>${spring-cloud-contract.version}</version> </dependency> </dependencies> </plugin>
Gradle.
buildscript { repositories { //... } dependencies { // ... // Don't forget to add spring-cloud-contract-pact to the classpath! classpath "org.springframework.cloud:spring-cloud-contract-pact:${contractVersion}" } } contracts { // When + is passed, a latest tag will be applied when fetching pacts contractDependency { stringNotation = "${project.group}:${project.name}:+" } contractRepository { repositoryUrl = "pact://http://localhost:8085" } // The mode can't be classpath contractsMode = "REMOTE" // Base class mappings etc. }
通過這樣的設(shè)置:
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: