2017-10-18 57 views
0

我的客戶要求我在Spring雲合同中提出POC,因爲我們將在全球項目中使用此框架。我已經按照在線和文檔提供的例子。但是,我有幾個問題。針對不同環境測試的春天雲合同

  1. 如果應用程序在不同的環境中,如DEV,STAG主辦,PROD ..do我們要爲所有這三種環境存根?

  2. 是否有方法使用gradle腳本將存根存儲到存儲庫?這樣我可以從存儲庫和測試中下載存根到本地測試環境?

對不起,我對這個框架非常新,非常感謝您的答案。 如果可能,請爲上述提供一些樣品。

在此先感謝

回答

1

如果應用程序在不同的環境中,如DEV,STAG主辦,PROD ..do我們要爲所有這三種環境存根?

這取決於您的部署策略,但總的來說,我不這麼認爲。您可以在Spring Cloud Pipelines項目中查看我的基本原理 - http://cloud.spring.io/spring-cloud-pipelines/single/spring-cloud-pipelines.html#_opinionated_implementation。如果你想持續交付,你應該爲當前的內置版本創建存根。該版本將通過將通過舞臺和產品的部署管道。

是否有方法使用gradle腳本將存根存儲到存儲庫?這樣我可以從存儲庫和測試中下載存根到本地測試環境?

您可以使用類路徑掃描 - http://cloud.spring.io/spring-cloud-static/Dalston.SR4/multi/multi__spring_cloud_contract_stub_runner.html#_classpath_scanning。這樣你就可以設置你的Gradle構建,使得你在類路徑上有存根。如果您指的是下載一個存根以在一個分隔過程中運行它,您可以將其與Stub Runner Boot結合使用。示例可在此處獲得 - https://github.com/spring-cloud-samples/github-analytics-stub-runner-boot-classpath-stubs/blob/master/pom.xml#L77-L88。這是一個Maven版本,但我相信你不管這個想法如何(這個例子在Eureka中註冊存根並將消息發送給一個真正的RabbitMQ實例,當然,如果你不需要它們,你可以刪除這些功能)。

+0

您好Marcin,我們的服務託管在Pivotal雲代工廠。例如:http://cfapps.domain.com/app/customer/contact。(GET)。是否有可能使用spring-cloud-contracts來測試此服務。請向我展示一下如何在這種情況下繼續。 –

+0

我認爲最好的方式是閱讀文檔並觀看有關春季雲合同的視頻。在這些資產的參考文獻中。您可以測試任何基於http json的API或發送消息。 –

相關問題