javascript
PCF上的Spring Cloud合同和Spring Cloud Services
最近,我們有一個(gè)客戶,對(duì)于使用Spring Cloud Contract (SCC)來防止微服務(wù)團(tuán)隊(duì)之間的API“漂移”,微型開發(fā)團(tuán)隊(duì)需要由單個(gè)開發(fā)團(tuán)隊(duì)來照顧構(gòu)成企業(yè)應(yīng)用程序一部分的單個(gè)API的想法非常感興趣。
Spring Cloud Contract是Spring平臺(tái)“ 消費(fèi)者驅(qū)動(dòng)合同 ”概念的實(shí)現(xiàn)。 從文檔中…
Spring Cloud Contract為Spring應(yīng)用程序中的消費(fèi)者驅(qū)動(dòng)的合同和服務(wù)模式提供支持。 [它提供了]編寫測(cè)試,發(fā)布資產(chǎn)以及斷言生產(chǎn)者和消費(fèi)者都遵守合同的多種選擇。 它可與HTTP和基于消息的交互一起使用。
為了幫助客戶開始使用SCC,我為他們創(chuàng)建了一個(gè)演示應(yīng)用程序,該應(yīng)用程序使用了1.0 GA版本的Ssoftware。 在此過程中,我了解到SCC目前正在快速發(fā)展,這意味著當(dāng)項(xiàng)目中的文件名或文件夾位置發(fā)生更改時(shí),SCC v1.0有時(shí)會(huì)有點(diǎn)“氣質(zhì)”。 我發(fā)現(xiàn)使用SCC的前幾天是一個(gè)學(xué)習(xí)曲線,但我確實(shí)喜歡它,因?yàn)槲业呐Φ玫搅嘶貓?bào)。
我發(fā)現(xiàn),Spring Cloud Contract發(fā)布了有關(guān)您的服務(wù)的非常清晰和有用的信息,提高了測(cè)試的清晰度,添加了出色的Wiremock存根功能,并提早提醒您項(xiàng)目之間可能發(fā)生的API漂移(這在多項(xiàng)目中至關(guān)重要團(tuán)隊(duì)微服務(wù)開發(fā)環(huán)境)。 我一定會(huì)在將來向客戶推薦SCC。
為了嘗試幫助其他新手,我使用了原始的SCC示例,但在代碼和自述文件中添加了大量注釋,使人們可以更輕松地選擇并運(yùn)行它。
該演示的代碼在這里: https : //github.com/benwilcock/spring-cloud-contracts
額外信用– PCF上的Spring Cloud Services
相同的客戶還想要一個(gè)用于Pivotal Cloud Foundry的Spring Cloud Services(SCS)組件的演示,因此我構(gòu)建了一個(gè),并將其他Zipkin跟蹤(不是SCS的一部分)添加到了組合中。 該演示應(yīng)該使對(duì)PCF和SCS進(jìn)行試用的任何人都超級(jí)容易。 它甚至可以在PCF Dev上運(yùn)行(如果從SCS服務(wù)開始),因此任何Spring開發(fā)人員,即使是那些沒有PCF訪問權(quán)限的開發(fā)人員也可以嘗試一下。
https://github.com/benwilcock/pcf-spring-cloud-services-demo
我很喜歡構(gòu)建它們,希望這些對(duì)您有用。
翻譯自: https://www.javacodegeeks.com/2017/01/spring-cloud-contracts-spring-cloud-services-pcf.html
總結(jié)
以上是生活随笔為你收集整理的PCF上的Spring Cloud合同和Spring Cloud Services的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 高职专业备案查询(高职专业备案)
- 下一篇: linux目录创建文件(linux 目录