![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
一起学习SpringCloud
梦里梦见醒不来丶
未来可期
展开
-
SpringCloud:配置中心(Config)
1、Config简介当项目越来越多,每个项目又要去维护多个配置文件,而且每个配置文件还要区分各个环境(开发、测试、预发布、线上等),想想都头大,不过市面上已经存在很多好用的开源的配置中心,如百度的disconf,携程的Apollo等,这些开源的软件确实都很棒,但是SpringCloud Config确更加轻量级,功能也强大,可以无缝的和spring体系相结合,简单易用。它包含了Client和Se...原创 2019-11-29 11:40:44 · 248 阅读 · 0 评论 -
SpringCloud:网关服务(Zuul)
1、Zuul简介Zuul作为微服务系统的网关组件,用于构建边界服务(Edge Service),致力于动态路由、过滤、监控、弹性伸缩和安全。其在微服务架构中有着重要的作用,主要体现在以下六个方面:Zull、Ribbon以及Eureka相结合可以实现智能路由和负载均衡的功能,Zull可以按照某种策略将请求分发到不同的实例上网关作为边界服务,将内部服务的API接口进行聚合并统一对外暴露接口。保...原创 2019-11-28 15:27:22 · 191 阅读 · 0 评论 -
SpringCloud:断路器(Hystrix)
1、Hystrix简介在微服务架构中,服务与服务之间会存在相互调用、依赖的情况,假如其中某一个由于网络原因或本身就挂了导致服务不可用,大量请求进来可能就会把系统资源用尽,导致其他服务都不可用,这不是我们希望看到的,你自己挂了就挂了,还把其他服务都搞挂了就不好了,这也就是常说的故障传播,雪崩效应,而Hystrix就是来解决这个问题,当系统中某个服务发生故障或当调用一个特定的服务达到一定阈值(默认5...原创 2019-11-28 11:41:34 · 775 阅读 · 0 评论 -
SpringCloud:服务消费(Feign)
1、Feign简介Feign是一个声明式的web客户端,封装Htttp请求的整个过程,构造请求、建立连接、解析响应结果等,并且整合了Ribbon来实现负载均衡,Feing有两个主要注解: @EnableFeignClients 用于开启feign功能,@FeignClient 用于定义feign 接口。2、创建一个Feign工程引入核心依赖:spring-cloud-starter-netf...原创 2019-11-26 11:42:36 · 313 阅读 · 0 评论 -
SpringCloud:服务消费(Ribbon+RestTemplate)
上篇文章介绍了服务的注册和发现,那我们如何去消费服务呢?在SpringCloud中服务消费有两种方式,一种是ribbon+restTemplate的方式,也是本篇文章将要介绍的,另一种方式Fegin下篇文章会说到。1、Ribbon简介Ribbon是一个基于HTTP和TCP的负载均衡客户端,它基于Netflix Ribbon实现。通过Spring Cloud的封装,可以让我们轻松地将面向服务的R...原创 2019-11-22 16:39:17 · 227 阅读 · 1 评论 -
SpringCloud:服务注册与发现(Eureka)
1、Eureka简介Eureka是一个服务注册与发现组件,主要有两部分组成:注册中心(Eureka-Server)和服务提供端(Eureka-Client),Eureka-Server通过一个注册表维护了所有向Eureka-Server注册的Eureka-Client的主机地址和端口,同时Eureka-Client可以向Eureka-Server获取该注册表。2、创建一个SpringBoot项...原创 2019-11-22 14:56:24 · 176 阅读 · 0 评论 -
拜托!面试请不要再问我Spring Cloud底层原理
目录一、业务场景介绍二、Spring Cloud核心组件:Eureka三、Spring Cloud核心组件:Feign四、Spring Cloud核心组件:Ribbon五、Spring Cloud核心组件:Hystrix六、Spring Cloud核心组件:Zuul七、总结概述毫无疑问,Spring Cloud是目前微服务架构领域的翘楚,无数的书籍博客都在讲解这个技术。不过大多数讲解还停留在对Sp...转载 2019-09-30 18:13:53 · 161 阅读 · 0 评论