
springcloud
MichaelYZ111
这个作者很懒,什么都没留下…
展开
-
Spring Cloud学习(一)--使用Spring Cloud搭建服务注册中心
Spring Cloud是一个一站式分布式框架,Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智能路由,微代理,控制总线)。分布式系统的协调导致了样板模式, 使用Spring Cloud开发人员可以快速地支持实现这些模式的服务和应用程序。他们将在任何分布式环境中运行良好,包括开发人员自己的笔记本电脑,裸机数据中心,以及Cloud F...原创 2019-05-14 21:51:16 · 711 阅读 · 0 评论 -
Spring Cloud学习(三)--服务的发现和消费
前面我们自己搭建一个单节点或者多节点的服务注册中心了,同时也能够向这个服务注册中心去注册服务。服务注册成功了,我们就该发现和消费服务了,今天我们就来看看如何实现服务的发现与消费:如何实现服务的发现和消费实际上是两个行为,这两个行为要由不同的对象来完成:服务的发现由Eureka客户端来完成,而服务的消费由Ribbon来完成。Ribbon是一个基于HTTP和TCP的客户端负载均衡器,当我们将R...原创 2019-05-24 17:36:48 · 359 阅读 · 0 评论 -
Spring Cloud学习(四)--Feign声明式服务调用
在前面的文章中可以发现当我们通过RestTemplate调用其它服务的API时,所需要的参数须在请求的URL中进行拼接,如果参数少的话或许我们还可以忍受,一旦有多个参数的话,这时拼接请求字符串就会效率低下,并且维护起来也很难受。那么有没有更好的解决方案呢?答案是确定的有,SpringCloud已经为我们提供了一个框架:Feign。Feign是一个声明式的Web Service客户端,它的目...原创 2019-06-27 17:26:39 · 344 阅读 · 0 评论 -
Spring Cloud学习(五)--Feign实现文件跨服务上传
在前面的文章中,我们学习了Feign声明式服务调用,但是在Spring Cloud封装的Feign中并不直接支持传文件,但Feign官方提供了子项目Feign-form来实现跨服务的文件上传,具体如下:服务提供方(接收文件)服务提供方的实现比较简单,就按Spring MVC的正常实现方式即可,就在我们之前的eurekaclient项目添加,如下: @PostMapping(valu...原创 2019-06-28 18:22:19 · 1619 阅读 · 0 评论 -
Spring Cloud学习(六)--断路器Hystrix
我们假如一个项目拆分为四个微服务,四个微服务各建一个模块,分别是用户注册模块、用户登录模块、用户详情浏览模块和数据库操作模块,这四个模块通过内部服务治理互相调用。如果一个模块出现故障会导致依赖它的模块也发生故障从而发生故障蔓延,进而导致整个服务的瘫痪。比如登录模块依赖于数据库模块,如果数据库模块发生故障,那么当登录模块去调用数据库模块的时候可能得不到响应,这个调用的线程被挂起,如果处于高并发的环境...原创 2019-07-05 14:53:30 · 269 阅读 · 0 评论 -
Spring Cloud学习(七)--API网关服务Zuul
在前面的几篇文章中,我们Spring Cloud中的内容已经介绍了很多,Ribbon、Hystrix、Feign这些知识点都已经熟练使用了,微服务就是把一个大的项目拆分成很多小的独立模块,然后通过服务治理让这些独立的模块配合工作等。现在出现两个问题:1.如果我的微服务中有很多个独立服务都要对外提供服务,那么对于开发人员或者运维人员来说,如何去管理这些接口?特别是当项目非常大非常庞杂的情况下要如...原创 2019-07-17 17:50:47 · 315 阅读 · 0 评论