![](https://img-blog.csdnimg.cn/20191017190439665.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Spring Cloud
Spring Cloud系列教程,通过IDEA开发工具进行样式编写,让你快速掌握微服务基础知识
Micro麦可乐
原名(傲泣龙腾)
15年JAVA开发工程师曾在中国移动、招商集团任职,定期分享编程教程以最贴切生活、风趣幽默的讲解形式带领大家轻松学编程
展开
-
使用IDEA开发Spring Cloud项目(九)分布式配置中心Config
概述在分布式系统中,由于服务数量巨多,为了方便服务配置文件统一管理,实时更新,所以需要分布式配置中心组件。在 Spring Cloud 中,有分布式配置中心组件 Spring Cloud Config ,它支持配置服务放在配置服务的内存中(即本地),也支持放在远程 Git 仓库中。在 Spring Cloud Config 组件中,分两个角色,一是 Config Server,二是 Config...原创 2019-10-23 17:53:15 · 1899 阅读 · 4 评论 -
使用IDEA开发Spring Cloud项目(八)路由网关Zuul
概述在微服务架构中,需要几个基础的服务治理组件,包括服务注册与发现、服务消费、负载均衡、熔断器、智能路由、配置管理等,由这几个基础组件相互协作,共同组建了一个简单的微服务系统。一个简单的微服务系统如下图:在 Spring Cloud 微服务系统中,一种常见的负载均衡方式是,客户端的请求首先经过负载均衡(Zuul、Ngnix),再到达服务网关(Zuul 集群),然后再到具体的服。服务统一注册到...原创 2019-10-22 10:26:09 · 1888 阅读 · 4 评论 -
使用IDEA开发Spring Cloud项目(七)熔断器的监控
概述在整个熔断器中,有一个组件叫Hystrix Dashboard,Hystrix Dashboard可以可视化查看实时监控数据,让我们可以发现哪些服务端口出现了熔断;准备工作还是复制上一章的toher-springcloud-sample5-feign-hystrix 项目,命名为toher-springcloud-sample6-hystrix-dashboard,按照以前章节的方法,再...原创 2019-10-21 16:11:44 · 907 阅读 · 3 评论 -
使用IDEA开发Spring Cloud项目(六)使用熔断器Hystrix
概述在微服务架构中,根据业务来拆分成一个个的服务,服务与服务之间可以通过 RPC 相互调用,在 Spring Cloud 中可以用 RestTemplate + Ribbon 和 Feign 来调用。为了保证其高可用,单个服务通常会集群部署。由于网络原因或者自身的原因,服务并不能保证 100% 可用,如果单个服务出现问题,调用这个服务就会出现线程阻塞,此时若有大量的请求涌入,Servlet 容器...原创 2019-10-21 10:26:42 · 1328 阅读 · 3 评论 -
使用IDEA开发Spring Cloud项目(五)创建服务消费者(Feign)
概述Feign是一个声明式的伪Http客户端,它使得写Http客户端变得更简单。使用Feign,只需要创建一个接口并注解。它具有可插拔的注解特性,可使用Feign 注解和JAX-RS注解。Feign支持可插拔的编码器和解码器。Feign默认集成了Ribbon,并和Eureka结合,默认实现了负载均衡的效果简而言之:Feign 采用的是基于接口的注解Feign 整合了ribbon,具有负载...原创 2019-10-19 16:14:47 · 1613 阅读 · 3 评论 -
使用IDEA开发Spring Cloud项目(四)创建服务消费者(Ribbon)
概述在上一篇文章,我们讲了服务的注册和发现。在微服务架构中,业务都会被拆分成一个独立的服务,服务与服务的通讯是基于http restful的。Spring cloud有两种服务调用方式,一种是ribbon+restTemplate,另一种是feign。在这一篇文章首先讲解下基于ribbon+restribbon简介ribbon是一个负载均衡客户端,可以很好的控制htt和tcp的一些行为。Fe...原创 2019-10-19 11:36:03 · 1797 阅读 · 5 评论 -
使用IDEA开发Spring Cloud项目(三)服务注册与发现
概述在微服务架构中,服务发现是关键原则之一。手动配置每个客户端或某种形式的约定是很难做的,并且很脆弱。Spring Cloud提供了多种服务发现的实现方式,例如:Eureka、Consul、Zookeeper当然还有Alibaba的 Nacos而本次教程系列采用Eureka创建服务注册中心2.1 首先打开IDEA 并创建一个maven主工程修改主项目的pom.xml文件<?...原创 2019-10-18 10:52:11 · 1291 阅读 · 3 评论 -
使用IDEA开发Spring Cloud项目(二)Spring Cloud 介绍
Spring Cloud 简介Spring Cloud是基于SpringBoot的一整套实现微服务的框架,Spring Cloud 为开发者提供了在分布式系统(配置管理、服务发现、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状态管理等组件)中快速构建的工具,使用 Spring Cloud 的开发者可以快速的启动服务或构建应用,前面也说了Spring Cloud是基于sp...原创 2019-10-17 18:55:19 · 1304 阅读 · 0 评论 -
使用IDEA开发Spring Cloud项目(一)初识微服务
1、导读近年来微服务架构的火热,很多公司都开始转向微服务架构的开发,博主也使用该架构进行了部分项目的开发,为了让公司的开发团队成员更好的掌握微服务的开发,特进行记录便于后续新人的学习与了解;如有其它大神看到本系列有错误之处望指出,O(∩_∩)O2、什么是微服务那什么是微服务架构呢?简单说就是将一个完整的应用(单体应用)按照一定的拆分规则拆分成多个不同的服务,每个服务都能独立地进行开发、部署、...原创 2019-07-28 15:04:44 · 1105 阅读 · 0 评论