通过前面的介绍,我们可以使用Spring Boot进行微服务开发,使用Spring Cloud Eureka实现注册中心以及微服务的注册和发现,使用Spring Cloud Ribbon实现服务间的负载均衡,使用Spring Cloud Hystrix实现线程隔离以及断路器功能。但是实际应用中这样的 ...
分类:
编程语言 时间:
2019-07-13 20:18:56
阅读次数:
141
在上两篇文章中讲了,服务提供者 Eureka + 服务消费者 Feign,服务提供者 Eureka + 服务消费者(rest + Ribbon),本篇文章结合,上两篇文章中代码进行修改加入 断路器监控(Hystrix Dashboard) 在微服务架构中,根据业务来拆分成一个个的服务,服务与服务之间 ...
分类:
编程语言 时间:
2019-07-12 09:35:13
阅读次数:
174
上一篇文章,讲述了如何通过RestTemplate + Ribbon去消费服务,这篇文章主要讲述如何通过Feign去消费服务。 Feign简介 Feign是一个声明式的伪Http客户端,它使得写Http客户端变得更简单。 使用Feign,只需要创建一个接口并注解,它具有可插拔的注解特性,可使用Fei ...
分类:
编程语言 时间:
2019-07-12 09:26:31
阅读次数:
153
ribbon是一个负载均衡客户端,可以很好的控制htt和tcp的一些行为。Feign默认集成了ribbon。 通过RestTemplate+ribbon的方式去消费服务。 pom文件集成 eureka ribbon web yml文件: ...
分类:
编程语言 时间:
2019-07-10 16:56:14
阅读次数:
120
前言 学习了那么多知识点,写了那么多代码,一直都没有时间整理,之前都是新学一个知识点就在同一个工程项目中进行实践测试,导致这个工程越来越臃肿、越来越乱,连我自己都快看不懂了... 这段时间整理了部分代码开源、托管到GitHub、码云上,一方面托管到云平台方便自己上传、下载,另一方面开源出来也能给他人 ...
分类:
其他好文 时间:
2019-07-10 12:24:36
阅读次数:
111
年后到现在一直很忙,都没什么时间记录东西了,其实之前工作中积累了很多知识点,一直都堆在备忘录里,只是因为近几个月经历了一些事情,没有太多的经历来写了,但是一些重要的东西,我还是希望能坚持记录下来。正好最近公司用到了一些本篇文章的知识点,所以就抽空记录一下。 本文代码github地址:https:// ...
分类:
编程语言 时间:
2019-07-06 19:13:09
阅读次数:
176
Feign是一个声明式的Web Service客户端,它的目的就是让Web Service调用更加简单。Feign提供了HTTP请求的模板,通过编写简单的接口和插入注解,就可以定义好HTTP请求的参数、格式、地址等信息。 Feign = Ribbon(按顺序调用) + RestTemplate po ...
分类:
其他好文 时间:
2019-07-01 15:49:43
阅读次数:
121
在API网关spring cloud gateway和负载均衡框架ribbon实战文章中,主要实现网关与负载均衡等基本功能,详见代码。本节内容将继续围绕此代码展开,主要讲解spring cloud gateway自定义过滤器的功能。本节内容的代码也会提交到GitHub上,注意提交的内容。 本节主要讲... ...
分类:
编程语言 时间:
2019-07-01 00:55:24
阅读次数:
542
通常我们如果有一个服务,会部署到多台服务器上,这些微服务如果都暴露给客户,是非常难以管理的,我们系统需要有一个唯一的出口,API网关是一个服务,是系统的唯一出口。API网关封装了系统内部的微服务,为客户端提供一个定制的API。客户端只需要调用网关接口,就可以调用到实际的微服务,实际的服务对客户不可见... ...
分类:
编程语言 时间:
2019-06-29 13:09:37
阅读次数:
1700