PCF上的Spring Cloud合同和Spring Cloud Services

最近,我们有一个客户,对于使用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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值