SpringCloud
盼汕
空山新雨后,天气晚来秋。
明月松间照,清泉石上流。
展开
-
SpringCloud-注册中心(服务中心)
注册中心,也叫服务中心,顾名思义,就是服务的管理中心。 注册中心可以是一台,也可以是多台。 1.服务注册 新建一个Springboot项目,勾选eureka-server选项 1.1 pom.xml <dependency> <groupId>org.springframework.cloud</groupId> <artifactId&原创 2018-11-29 06:43:18 · 737 阅读 · 0 评论 -
SpringCloud-Feign(服务调用)
前一篇讲了服务中心和服务提供,Feign基于前一篇的基础上,实现服务调用。 这种服务调用,不直连服务提供者,而是通过服务中心中转,可实现负载均衡,熔断降级等一系列操作。 服务提供可以使用上一篇的服务,也可以新建服务。这里温故一下,新建两个服务提供者。然后再建一个服务消费者,如下图: 1. 服务提供 新建两个项目,都勾选eureka discovery。 1.1 pom.xml <dep...原创 2018-11-29 06:51:38 · 516 阅读 · 0 评论 -
SpringCloud-Ribbon(服务调用)
上一篇讲了Feign实现服务调用,Feign是基于Ribbon实现的,这里记录下Ribbon调用方式 继续使用第一篇的服务中心,并使用第一篇里的服务提供者,双开,两个port不一样。 访问http://localhost:8800/ 1. Ribbon服务调用 1.1 pom.xml 新建项目,勾选Eureka Discovery和Ribbon。 <dependency> ...原创 2018-11-29 06:59:29 · 903 阅读 · 0 评论 -
SpringCloud-Feign-Ribbon断路器
断路器对于一个应用服务器体系,是一个很重要的功能。从它的命名可以看出,它就像是电路系统里的保险丝,当超过负载时,保险丝会选择断开,这条路线就断开了,保护了这条路线的系统。 对于应用服务器也是如此。当单个节点出现异常,对于系统来说,最好的选择是不去选择这个节点。断路器应运而生。 断路器设置针对服务调用一方,这很好理解,不做记录。 断路器针对之前的Ribbon和Feign都可以实现。下面,分别针对这两...原创 2018-11-29 07:11:43 · 255 阅读 · 0 评论 -
SpringCloud-Hystrix-Dashboard
上一篇讲了Feign和Ribbon的断路器。在此基础上,可以通过dashboard库,图形界面展示数据交互情况及断路状态,这个界面美其名曰:仪表盘dashboard 0.准备 继续使用:服务中心,服务提供者; 打开之后: 1.Dashboard 1.1 pom.xml 新建Springboot项目,勾选eureka discovery,feign,hystrix(提供必要的类)和hystrix ...原创 2018-11-29 07:29:33 · 135 阅读 · 0 评论 -
SpringCloud-Turbine(多路仪表盘)
上一篇讲了hystrix-dashboard,断路仪表盘。在上一篇的仪表盘上,可以看到有很多排序方式,很明显,这个是针对多服务多节点的情况。 要显示多服务多节点,需要开启Turbine功能。 项目结构:准备两个消费节点,一个Turbine节点 0.准备工作 服务中心和服务提供者(双开): 1.消费节点 1.1 pom.xml 新建两个项目,勾选eureka discovery,feign,hy...原创 2018-11-29 07:37:52 · 395 阅读 · 0 评论 -
SpringCloud-Config git版
配置中心,顾名思义,集中管理和提供配置的服务中心。 对于以前传统的应用服务方式,有了配置中心,那真的是省心很多。 0.准备 0.1 git仓库的配置文件 在git创建一个项目,并新建一个config文件夹和三个配置文件 其中cloud-config-dev.yml里有cloud.hello=dev-in参数,其余几个分别是pro、test 0.2 服务中心(可选) 使用原先的服务中心 1. C...原创 2018-11-29 07:47:23 · 381 阅读 · 0 评论 -
SpringCloud-Config 高可用版
前面是通过直接指定uri方式获取,对于整个系统,如果配置服务挂掉了,就要玩完,怎么办。 通过配置多台配置服务,实现集群。 此篇通过Git配置中心,获取配置,svn雷同。 0.准备 必须用到服务中心。 1. Config Server 同之前的git版Config Server,不再赘述。区别就在于,双开服务,port不一样。 2. Config Client 2.1 pom.xml 同git版 ...原创 2018-11-29 07:50:32 · 285 阅读 · 0 评论