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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/350119.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MS Lync2010客户端开发体会

和前身OCS2007 相比较,Lync2010原生客户端的扩展性大大缩小了,但是提供了很好的客户端SDK,整个系统架构也有较大变化。由于Lync2010原生客户端实在太简单,用惯了QQ的国人,实在无法接受以下功能的缺失: 组织…

date javascript 时区_第23节 Datejs 日期库-Web前端开发之Javascript-零点程序员-王唯

Datejs 是一个开源的JavaScript库,用来解析、格式化和处理日期数据,支持多种语言的日期格式处理;官网:www.datejs.com/Moment.js 是一个简单易用的轻量级JavaScript日期处理类库,提供了日期格式化、日期解析等功能。它…

制杖题

题目描述 求不大于 m 的、 质因数集与给定质数集有交集的自然数之和。 输入格式 第一行二个整数 n,m。 第二行 n 个整数,表示质数集内的元素 p[i]。 输出格式 一个整数,表示答案,对 376544743 取模。 输入输出样例 输入 #1复制 2 …

煤矿安全规程专家解读2016电子版_【学习】煤矿安全规程专家解读(165)

点击蓝字关注我们第二编 井工部分第三百三十三条爆破前,必须加强对机器、液压支架和电缆等的保护或将其移出工作面。爆破前,班组长必须亲自布置专人在警戒线和可能进入爆破地点的所有通路上担任警戒工作。警戒人员必须在安全地点警戒。警戒线处应设置警…

DC / OS中具有Java和数据库应用程序的服务发现

该博客将展示一个简单的Java应用程序如何使用DC / OS中的服务发现与数据库进行对话。 为什么要进行服务发现? 应用程序通常由多个组件组成,例如应用程序服务器,数据库,Web服务器,缓存和消息传递服务器。 通常&#xf…

RAC环境下创建本地数据文件的解决方法

引用收藏:http://blog.itpub.net/501889/viewspace-1083311/ 同事不小心,在RAC环境下创建了本地数据文件,这个肯定会出问题的,节点2不能访问此数据文件。其实发现做错了,立马删掉应该没有问题。数据文件还没有数据。下…

诺基亚n1平板电脑刷机教程_【个人记事本】闲鱼购买平板的经历

今年由于疫情原因,国内开展了全体学生在家学习的模式,这就避免不了老师发一些课件,还有一些录课的视频等电子学习资料等。考虑到开学复习的便利性(平板比笔记本电脑更具有便携性,更方便)。所以,…

找出一个字符串中出现次数最多的字_487,重构字符串

想了解更多数据结构以及算法题,可以关注微信公众号“数据结构和算法”,每天一题为你精彩解答。问题描述给定一个字符串S,检查是否能重新排布其中的字母,使得两相邻的字符不同。若可行,输出任意可行的结果。若不可行&am…

一、数据设计规范

一、数据设计规范 1、表的前缀 1、表名称不应该取得太长(一般不超过三个英文单词。不推荐使用中文拼音,总的长度不要超过30个字符) 格式:Tbl_Wms_log 表示 表_Wms系统_log 好处:执行查询方式辨别SQL类别(T_表-Table、V_视图-View、S_存储过…

http缓存管理器_小心缓存管理器

http缓存管理器如果使用spring和JPA,则很有可能利用ehcache(或其他缓存提供程序)。 您可以在两种不同的情况下进行此操作:JPA 2级缓存和spring方法缓存。 配置应用程序时,通常会设置JPA提供程序的二级缓存提供程序&am…

cad线加粗怎么设置_AutoCAD2019怎么加粗线条 将不同线段加粗方法

AutoCAD2019是一款非常专业的制图软件,那有很多用户表示自己不知道这款软件怎么加粗线条,下面就通过这篇文章给大家介绍一下,一起往下看吧!如图所示,我用L命令绘制一根线段:,这根线段的宽度为默…

时间管理——你不可不知的3种时间管理方法

时间管理——你不可不知的3种时间管理方法 时间管理 英文名:Time Management   请问,如果每天都有86400元进入你的银行户头,而你必须当天用光,你会如何运用这笔钱?   天下真有这样的好事吗?   是的,…

python tkinter布局混用_[宜配屋]听图阁

这篇文章主要介绍了python tkinter控件布局项目实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下代码部分:from tkinter import *import tkinter.messagebox as messageboxclass Tkdemo():def __i…

ASP.NET中利用ashx实现图片防盗链

盗链的危害我就不说了,网上有很多。 直接分析盗链原理:看下面用httpwatch截获的http发送的数据 GET /Img.ashx?imgsvn_work.gif HTTP/1.1 Accept: */* Referer: http://www.svnhost.cn/ Accept-Language: zh-cn UA-CPU: x86 Accept-Encoding: gzip, def…

适用于Java开发人员的Elasticsearch:Java的Elasticsearch

本文是我们学院课程的一部分,该课程的标题为Java开发人员的Elasticsearch教程 。 在本课程中,我们提供了一系列教程,以便您可以开发自己的基于Elasticsearch的应用程序。 我们涵盖了从安装和操作到Java API集成和报告的广泛主题。 通过我们简…

matlab 日期排序_MATLAB时间序列的排序函数

sort功能:对时间序列x进行排序。格式:m sort(x, mode) % 当参数mode‘ascend’,表示对x进行升序重排;当mode‘descend’,表示降序重排wrev功能:得到时间序列x的逆序。格式:m wrev(x)如>>…

c标签foreach遍历list_遍历 Dictionary,你会几种方式?

一:背景 1. 讲故事昨天在 StackOverflow 上看到一个很有趣的问题,说: 你会几种遍历字典的方式,然后跟帖就是各种奇葩的回答,挺有意思,马上就要国庆了,娱乐娱乐吧,说说这种挺无聊的问题???。二…

[HDU 4666]Hyperspace[最远曼哈顿距离][STL]

题意: 许多 k 维点, 求这些点之间的最远曼哈顿距离. 并且有 q 次操作, 插入一个点或者删除一个点. 每次操作之后均输出结果. 思路: 用"疑似绝对值"的思想, 维护每种状态下各点的计算值, 插入或删除一个点就更新一次每种状态(用 multiset 或 map 或 priority_queue 实…

过滤器匹配符包含单词_Hamcrest包含匹配器

过滤器匹配符包含单词与Hamcrest 1.2相比 ,针对Matchers类的Hamcrest 1.3 Javadoc文档为该类的几种方法添加了更多文档。 例如,四个重载的contains方法具有更具描述性的Javadoc文档,如下面所示的两个比较屏幕快照所示。 尽管仅通过尝试就可以…

linux配置4g网络命令_树莓派移动网络连接(配置4G网卡)

1、识别上网卡使用命令lsusb,如果能够识别则可以继续往下。2、安装网卡驱动程序上网卡一般都会带有2个功能,一个是虚拟光驱,用来安装驱动程序;另一个是进行网络连接的modem。在Linux下,需要安装usb-modeswitch驱动程序…