pcf8523
最近,我们有一个客户,对于使用Spring Cloud Contract (SCC)来防止微服务团队之间的API“漂移”,微型开发团队会照顾个体的API(构成企业应用程序的一部分),这些客户非常感兴趣。
Spring Cloud Contract是Spring平台的“ 消费者驱动合同 ”概念的实现。 从文档中…
Spring Cloud Contract为Spring应用程序中的消费者驱动的合同和服务模式提供支持。 [它提供]一系列选项,用于编写测试,发布资产以及断言生产者和消费者都遵守合同。 它可与HTTP和基于消息的交互一起使用。
为了帮助客户开始使用SCC,我为他们创建了一个演示应用程序,该应用程序使用了1.0 GA版本的Ssoftware。 在此过程中,我了解到SCC目前正在快速发展,这意味着当项目中文件名或文件夹位置等内容发生更改时,SCC v1.0有时会有点“气质”。 我发现使用SCC的前几天是一个学习曲线,但我确实喜欢它,因为我的努力得到了回报。
我发现Spring Cloud Contract会发布有关您的服务的非常清晰和有用的信息,提高测试的清晰度,添加出色的Wiremock存根功能,并提早提醒您项目之间可能发生的任何API漂移(这在多项目中至关重要团队微服务开发环境)。 我一定会在将来向客户推荐SCC。
为了尝试帮助其他新手,我使用了原始的SCC示例,但在代码和自述文件中添加了大量注释,使人们可以更轻松地选择并运行它。
该演示的代码在这里: https : //github.com/benwilcock/spring-cloud-contracts
额外信用– PCF上的Spring Cloud Services
相同的客户还想要一个用于Pivotal Cloud Foundry的Spring Cloud Services(SCS)组件的演示,因此我构建了一个,并将其他Zipkin跟踪(不是SCS的一部分)添加到了组合中。 该演示应该使任何给PCF和SCS进行试用的人都超级容易。 它甚至应该可以在PCF Dev上运行(如果从SCS服务开始),因此任何Spring开发人员,即使是那些没有PCF访问权限的开发人员也可以尝试一下。
https://github.com/benwilcock/pcf-spring-cloud-services-demo
我很喜欢构建它们,希望这些对您有用。
翻译自: https://www.javacodegeeks.com/2017/01/spring-cloud-contracts-spring-cloud-services-pcf.html
pcf8523