SpringCloud教程
文章平均质量分 84
本系列教程,主要讲解如何从零开始使用SpringCloud构建微服务。
IT云清
技术专家,团队主管,Apache Seata Committer,公众号:java4all
展开
-
SpringCloud教程(Finchley版本)-08:eureka集群搭建
本地搭建2个eureka服务,互相注册为一个集群,生产环境可以部署更多的节点。示例中两个项目分别为eureka-server,port为8761,和eureka-server1,port为8762。这里列出重点步骤。 1.引入依赖 eureka-server <!--eureka-server--> <dependency> <groupId&a原创 2019-02-16 15:43:27 · 936 阅读 · 0 评论 -
SpringCloud教程(Finchley版本)-07:网关(Zuul)
在微服务架构中,后端服务往往不会直接开放给调用端,而是通过一个网关根据请求的url,路由到相应的服务。当添加网关后,在第三方调用端和服务提供方之间就创建了一面墙,这面墙直接与调用方通信进行权限控制,后将请求均衡分发给后台服务端。在Spring Cloud体系中, Spring Cloud Zuul就起到了网关的作用,它可以提供动态路由,监控,弹性,安全等的边缘服务。本文示例一下zuul的简单使用,...原创 2018-12-15 11:00:34 · 1144 阅读 · 0 评论 -
SpringCloud教程(Finchley版本)-06:断路器(Hystrix-Feign)
在微服务系统中,我们把系统拆分成了很多小的服务,各个服务之间通过不同的方式进行依赖和调用,为了保证服务的高可用性,单个服务通常会集群部署,此时,许多服务由于各种问题可能会调用失败,比如超时、异常等。如何能够保证在一个依赖出问题的情况下,不会出现故障传播,导致整体服务失败,这个就是Hystrix需要做的事情。Hystrix提供了熔断、隔离、Fallback、cache、监控等功能,能够在一个、或多个...原创 2018-12-11 19:55:16 · 1045 阅读 · 4 评论 -
SpringCloud教程(Finchley版本)-05:负载均衡(Feign)
本文介绍使用Feign实现负载均衡,主要分为以下几个步骤: 1.创建项目 2.引入依赖 3.修改配置文件 4.添加启动注解 5.跨服务调用 6.启动项目,测试 1.创建项目 新建一个Springboot项目feign_server1。 2.引入依赖 <!--eureka-client--> <dependency> &l原创 2018-12-11 19:25:45 · 1071 阅读 · 6 评论 -
SpringCloud教程(Finchley版本)-04:断路器(Hystrix-Ribbon)
在微服务系统中,我们把系统拆分成了很多小的服务,各个服务之间通过不同的方式进行依赖和调用,为了保证服务的高可用性,单个服务通常会集群部署,此时,许多服务由于各种问题可能会调用失败,比如超时、异常等。如何能够保证在一个依赖出问题的情况下,不会出现故障传播,导致整体服务失败,这个就是Hystrix需要做的事情。Hystrix提供了熔断、隔离、Fallback、cache、监控等功能,能够在一个、或多个...原创 2018-12-11 16:00:24 · 1147 阅读 · 4 评论 -
SpringCloud教程(Finchley版本)-03:负载均衡(Ribbon)
Spring Cloud Ribbon是一个基于Http和TCP的客服端负载均衡工具,它是基于Netflix Ribbon实现的。它是一个工具类框架,不像服务注册中心、配置中心、API网关那样独立部署,但是它几乎存在于每个微服务的基础设施中。微服务间的调用,API网关的请求转发等,都是通过Ribbon来实现的,包括后面要介绍的Feign,也是基于Ribbon实现的工具。 本文介绍如何使用Ribbo...原创 2018-11-29 19:23:10 · 1559 阅读 · 4 评论 -
SpringCloud教程(Finchley版本)-02:服务消费者
本文,讲述如何将一个服务注册到eureka注册中心,主要分为以下几个步骤: 1.新建项目 2.引入eureka依赖 3.添加注解 4.修改配置文件 5.新建一个controller,提供一个服务接口 6.启动项目 由于后续需要演示负载均衡,这里会创建两个项目company_server1,company_server2,这两个项目提供完全相同的服务,注册到注册中心时,使用相同的服务名称comp...原创 2018-11-24 10:02:32 · 1326 阅读 · 4 评论 -
SpringCloud教程(Finchley版本)-01:服务注册与发现(Eureka)
本文,讲述如何启动一个项目作为eureka注册中心,主要分为以下几个步骤: 1.新建项目 2.引入eureka依赖 3.添加注解 4.修改配置文件 5.启动项目 1.新建项目(注册中心) 新建一个SpringBoot项目eureka_server,作为注册中心,后续的其他项目,都注册在这个注册中心上面。 2.引入eureka依赖 这里和普通springboot项目相比,主要就是需要多引入两个依...原创 2018-11-24 09:58:12 · 1488 阅读 · 0 评论 -
SpringCloud教程(Finchley版本)-00:什么是SpringCloud
SpringCloud是什么,能干什么,有什么优势,这几个问题,网上有很多资料,这里就不再单独整理,这里转载一篇,有适当修改。 本文转载自纯洁的微笑的博客:大话Spring Cloud Spring Cloud是什么 Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数...转载 2018-11-24 10:20:22 · 1832 阅读 · 0 评论 -
SpringCloud系列教程目录
↓↓↓SpringCloud教程目录,点击直接进入文章↓↓↓,也可进入专栏: SpringCloud教程(Finchley版本)-00:什么是SpringCloud SpringCloud教程(Finchley版本)-01:服务注册与发现(Eureka) SpringCloud教程(Finchley版本)-02:服务消费者 SpringCloud教程(Finchley版本)-03:负载均衡(Rib...原创 2018-12-15 11:17:36 · 2955 阅读 · 7 评论