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

PCF上的Spring Cloud合同和Spring Cloud Services相关推荐

  1. pcf8523_PCF上的Spring Cloud合同和Spring Cloud Services

    pcf8523 最近,我们有一个客户,对于使用Spring Cloud Contract (SCC)来防止微服务团队之间的API"漂移",微型开发团队会照顾个体的API(构成企业应 ...

  2. spring python负载均衡_Spring Cloud:使用Ribbon实现负载均衡详解(上)

    1. 什么是 Ribbon? Spring Cloud Ribbon 是一套实现客户端负载均衡的工具.注意是客户端,当然也有服务端的负载均衡工具,我们后面再介绍.可以认为 Ribbon 就是一个负载均 ...

  3. Spring Cloud落地之Spring Cloud LoadBalancer 线上优化方案

    文章目录 Spring Cloud 版本 注册中心 Spring Cloud LoadBalancer 负载均衡器新的选择 缓存问题 解决方式 总结 这里是weihubeats,觉得文章不错可以关注公 ...

  4. [Spring Cloud Task]6 Spring Batch批处理应用设计原则

    2019独角兽企业重金招聘Python工程师标准>>> 概述 本文是Spring Cloud Task系列的第五篇文章,如果你尚未使用过Spring Cloud Task,请 移步s ...

  5. Spring Cloud Config 和Spring Cloud Bus实现配置中心

    2019独角兽企业重金招聘Python工程师标准>>> Spring Cloud是很多组件的集合,Spring将常用的技术框架进行包装和整合,如mybatis zookeeper r ...

  6. Spring Cloud教程–使用Spring Cloud Bus自动刷新配置更改

    问题 在上一篇文章Spring Cloud Config Server简介 ( http://sivalabs.in/2017/08/spring-cloud-tutorials-introducti ...

  7. Spring、SpringMVC、Spring Boot、Spring Cloud 概念、关系及区别

    注:此文章转载于其他大神 一.正面解读: Spring主要是基于IOC反转Beans管理Bean类,主要依存于SSH框架(Struts+Spring+Hibernate)这个MVC框架,所以定位很明确 ...

  8. Spring Cloud(5)---基于 Spring Cloud 完整的微服务架构实战

    基于 Spring Cloud 完整的微服务架构实战 技术栈 Spring boot - 微服务的入门级微框架,用来简化 Spring 应用的初始搭建以及开发过程. Eureka - 云端服务发现,一 ...

  9. Spring Cloud的负载均衡Spring Cloud Ribbon和Spring Cloud Feign

    一.客户端负载均衡:Spring Cloud Ribbon. Spring Cloud Ribbon是基于HTTP和TCP的客户端负载工具,它是基于Netflix Ribbon实现的.通过Spring ...

最新文章

  1. 若变量均已正确定义并赋值,以下合法的c语言赋值语句是,若变量均已正确定义并赋值,以下合法的C语言赋值语句是()...
  2. Github上十大热门可视化面板!再也不用担心画图啦!
  3. OpenStack 实现技术分解 (5) 应用开发 — 使用 OpenStackClients 进行二次开发
  4. hibernate映射简单实例
  5. 带你们了解数据安全探索者之路
  6. 在UE4中创建受《羞辱》启发的环境
  7. C#中的ForEach
  8. STM32工作笔记0084---UCOSIII软件定时器
  9. 代码审查工具 rietveld的安装与使用(二)
  10. 麻将判断胡牌 java_麻将基本胡的算法——Java
  11. Win11无法识别以太网怎么办?Win11以太网未识别网络的解决方法
  12. python表示颜色的代码_python 中颜色的表示
  13. 关于WBS的一些知识点
  14. h5的第一天 做的自定义调色器
  15. 工作的工资是怎么算的
  16. Windows 10 修改 Alt+Tab 键 切换 新版 Microsoft Edge 单个标签页窗口
  17. Android 图片压缩之多种压缩方式结合使用,阿里Android开发面试解答
  18. icpc2018-焦作-E Resistors in Parallel-数论+大数
  19. 如何做述职报告/职级跃阶报告
  20. 微信小程序网络请求异常怎么办_微信小程序打开提示“网络异常,请检查网络状态”的解决方法...

热门文章

  1. 装饰器模式(讲解+应用)
  2. Spring入门(三)之IoC
  3. 《四世同堂》金句摘抄(十三)
  4. java实现打印等腰三角形
  5. springboot获取多个请求参数_springboot获取URL请求参数的多种方式
  6. 作为 IT 行业的过来人,你有什么话想对后辈说的?2
  7. 水晶报表图形位置_看了我用Excel做的年度报表,老板直夸好
  8. kafka生产者开发方式
  9. springmvc sends and receives data by ajax request using json format
  10. HDU1176(DP)