W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
在多語言的世界中,有些語言不使用二進(jìn)制存儲,例如Artifactory或Nexus。從Spring Cloud Contract版本2.0.0開始,我們提供了在SCM存儲庫中存儲合同和存根的機制。當(dāng)前唯一支持的SCM是Git。
存儲庫必須進(jìn)行以下設(shè)置(您可以在此處檢出):
. └── META-INF └── com.example └── beer-api-producer-git └── 0.0.1-SNAPSHOT ├── contracts │ └── beer-api-consumer │ ├── messaging │ │ ├── shouldSendAcceptedVerification.groovy │ │ └── shouldSendRejectedVerification.groovy │ └── rest │ ├── shouldGrantABeerIfOldEnough.groovy │ └── shouldRejectABeerIfTooYoung.groovy └── mappings └── beer-api-consumer └── rest ├── shouldGrantABeerIfOldEnough.json └── shouldRejectABeerIfTooYoung.json
在META-INF
文件夾下:
groupId
(例如,com.example
)對應(yīng)用程序進(jìn)行分組artifactId
(例如beer-api-producer-git
)表示接下來,是應(yīng)用程序的版本(例如0.0.1-SNAPSHOT
)。從Spring Cloud Contract版本2.1.0
開始,您可以指定以下版本(假設(shè)您的版本遵循語義版本)
+
或latest
-查找存根的最新版本(假設(shè)快照始終是給定修訂版本的最新工件)。這意味著:
1.0.0.RELEASE
,2.0.0.BUILD-SNAPSHOT
和2.0.0.RELEASE
版本,我們將假定最新版本為2.0.0.BUILD-SNAPSHOT
1.0.0.RELEASE
和2.0.0.RELEASE
,我們將假定最新版本為2.0.0.RELEASE
latest
或+
的版本,我們將選擇該文件夾release
-查找存根的最新版本。這意味著:
1.0.0.RELEASE
,2.0.0.BUILD-SNAPSHOT
和2.0.0.RELEASE
,我們將假定最新版本為2.0.0.RELEASE
release
的版本,我們將選擇該文件夾最后,有兩個文件夾:
contracts
-優(yōu)良作法是將每個消費者所需的合同與消費者名稱一起存儲在文件夾中(例如beer-api-consumer
)。這樣,您可以使用stubs-per-consumer
功能。進(jìn)一步的目錄結(jié)構(gòu)是任意的。mappings
-在該文件夾中,Maven / Gradle Spring Cloud Contract插件將推送存根服務(wù)器映射。在使用者方面,Stub Runner將掃描此文件夾以使用存根定義啟動存根服務(wù)器。文件夾結(jié)構(gòu)將是在contracts
子文件夾中創(chuàng)建的文件夾的副本。Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: