
Spring Cloud
文章平均质量分 71
hdn_kb
这个作者很懒,什么都没留下…
展开
-
Spring Cloud (十七)、在微服务中获取配置中心的配置——客户端配置映射
确保已经搭建好了配置中心,可参考:Spring Cloud(十六)、通过Spring Cloud Config构建配置中心接下来根据以下步骤来进行客户端配置映射,如下:一、创建一个Spring Boot 工程,命名为config-client。二、编写pom.xml,内容如下:<?xml version="1.0" encoding="UTF-8"?><pr...翻译 2019-07-15 10:47:40 · 849 阅读 · 0 评论 -
Spring Cloud (十四)、API网关服务(入门)
在API网关服务入门示例中,我们来构建一个网关,来实现请求路由和请求过滤的功能。一、构建网关1、创建一个基础的Spring Boot工程,命名为api-gateway。2、编写pom.xml文件,具体内容如下:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.o...翻译 2019-07-15 09:49:56 · 209 阅读 · 0 评论 -
Spring Cloud (九)、Hystrix仪表盘(单体应用监控)-Turbine集群监控
在进行Hystrix仪表盘、Turbine集群监控、与消息代理结合的例子中,首先要保证已经有eureka-server(注册中心)、hello-service(服务提供者)、ribbon-consume(服务消费者)。没有的请参考Spring Cloud分类中的文章进行搭建。-----------------------------------------------------...翻译 2019-06-29 14:28:38 · 474 阅读 · 0 评论 -
Spring Cloud(十六)、通过Spring Cloud Config构建配置中心
需要进行以下几个步骤:一、创建一个基础的Spring Boot基础工程,命名为config-server。二、 编写pom.xml文件,内容如下:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://ww...翻译 2019-07-15 10:03:28 · 165 阅读 · 0 评论 -
Spring Cloud (十八)、服务化配置中心
前提:构建一个服务注册中心,可参考:Spring Cloud (一)、搭建服务注册中心 构建一个配置中心Config Server,可参考:Spring Cloud(十六)、通过Spring Cloud Config构建配置中心 构建一个客户端映射Config Client,可参考:Spring Cloud (十七)、在微服务中获取配置中心的配置——...翻译 2019-07-15 10:53:45 · 167 阅读 · 0 评论 -
Spring Cloud (十五)、动态路由和动态过滤器的动态加载
动态加载:动态更新内部逻辑,比如动态修改路由规则、动态添加/删除过滤器等。通过Zuul实现的API网关服务具备动态了动态路由和动态过滤器的能力。我们可以在不重启API网关服务的前提下,为其动态修改路由规则和添加或删除过滤器等。--------------------------------------------------动态路由-------------------------------...翻译 2019-07-15 10:07:07 · 852 阅读 · 0 评论 -
Spring Cloud 的核心组件总结
1、注册中心:Eureka 任何服务启动以后,都会把自己注册到Eureka的注册表中;当服务死亡的时候,也会通知Eureka。这样,当某个服务想要访问另一个服务的时候,只需要问一下Eureka Server就可以了,它什么都知道。 注册到Eureka注册表这个注册动作,是由一个叫做Eureka Client的组件来完成的。服务启动和关闭的时候,会通过这个组件推销自己;而当某...原创 2019-08-12 21:24:47 · 318 阅读 · 1 评论 -
Spring Cloud (十三)、Feign服务降级配置
基于Spring Cloud (十一)、Feign参数绑定我们进行进行Feign服务降级的实验。我们只需要修改服务消费者fegin-consume工程。一、在application.properties配置文件中开启Hystrix功能#指定服务名称spring.application.name=feign-consumer#端口号server.port=9001#开启Hys...翻译 2019-06-30 13:21:41 · 2313 阅读 · 0 评论 -
Spring Cloud (十二)、Feign的继承特性
背景: 通过继承特性来帮助我们减少复制的操作,进一步来减少代码量。主要分为三个步骤:创建hello-service-api、重构hello-service、重构fegin-consume。一、创建hello-service-api1、创建一个基础的Maven工程,命名为hello-service-api,可参考idea中创建maven项目。2、编写pom.xml,因...翻译 2019-06-30 13:08:56 · 1288 阅读 · 0 评论 -
Spring Cloud (一)、搭建服务注册中心
我所使用的工具是idea,以下介绍的是在idea中来搭建服务注册中心。步骤如下:一、新建项目二、配置注册中心1、首先我们来看一下pom.xml中的依赖:<dependencies> <dependency> <groupId>org.springframework.boot</groupId...翻译 2019-06-15 17:39:04 · 569 阅读 · 0 评论 -
Spring Cloud (六)、Hystrix的使用详解——命令请求、服务降级、异常处理
在Spring Cloud (五)、服务容错保护Hystrix(入门)基础之上我们进行演示Hystrix使用详解之请求命令,这里使用的是注解的方式。-------------------------------------------命令请求------------------------------------------------一、在spring-boot-hello和ribbon...翻译 2019-06-22 09:50:20 · 233 阅读 · 0 评论 -
Spring Cloud (二)、向注册中心注册服务提供者
在向注册中心注册服务提供者时必须先搭建好服务注册中心,可参考Spring Cloud (一)、搭建服务注册中心。搭建好服务注册中心,现在我们开始向服务注册中心中注册服务提供者。一、创建项目创建项目的过程和搭建服务注册中心新建项目基本一致,只需改动以下一个小小的地方:将这里勾选成Eureka Discovery Client,不需要勾选Eureka Server。其他步骤...翻译 2019-06-15 19:01:36 · 3699 阅读 · 0 评论 -
Spring Cloud (三)、高可用注册中心
在微服务架构这样的分布式环境中,所有的微服务都要注册到注册中心中,那么如果这侧中心发生了故障,结果整个系统都将无法使用,这就需要构建高可用的注册中心。 构建高可用的服务注册中心以增强系统的可用性:在Eureka的服务治理设计中,所有节点既是服务提供方,也是服务消费方,服务注册中心也不例外。 Eureka Server的高可用实际上就是将自己作为服务...翻译 2019-06-16 10:14:35 · 370 阅读 · 0 评论 -
Spring Cloud (七)、Hystrix的使用详解——请求缓存
前言: 在高并发的场景下,Spring Cloud通过Hystrix的请求缓存和请求合并来减轻高并发时的请求线程消耗、降低请求响应时间的效果。这里以注解的方式进行请求缓存的演示。请求缓存:在同一次请求的多次访问中,保证只访问一次服务提供者提供的服务接口。在同一次请求中只有第一次访问去调用服务提供者提供的服务接口并将返回结果进行保存,从而保证同一次请求中同样的多次访问返回...翻译 2019-06-22 19:33:10 · 381 阅读 · 0 评论 -
Spring Cloud (四)、服务发现与服务消费
在这节以Ribbon来实现服务消费,后续还将会介绍使用Fegin的消费方式。 以服务注册中心(eureka-server)、服务提供者(HELLO-SERVICE) 为基础,接下来尝试构建一个服务消费者,它主要完成两个目标:发现服务以及消费服务。其中服务发现的任务由Eureka的客户端完成,而服务消费的任务由Ribbon完成。 Ribbon是一个...翻译 2019-06-17 13:59:41 · 1235 阅读 · 0 评论 -
Spring Cloud (十)、声明式服务调用Feign(入门)
继续使用之前我们搭建好的注册中心eureka-server:Spring Cloud (一)、搭建服务注册中心这里我们需要构建一个服务提供者(hello-service)和一个服务消费者(fegin-consumer):一、构建服务提供者1、创建一个Spring Boot工程,取名为hello-service。2、编写pom.xml,具体代码如下:<?xml vers...翻译 2019-06-29 14:29:22 · 266 阅读 · 2 评论 -
Spring Cloud (十一)、Feign参数绑定
在Spring Cloud (十)、声明式服务调用Feign(入门)的基础上,我们进行Feign的参数绑定的操作。一、在服务提供方(hello-service)和服务消费方(fegin-consume)的工程上分别添加User实体:public class User { private String name; private Integer age; publ...翻译 2019-06-29 16:07:27 · 403 阅读 · 0 评论 -
Spring Cloud (八)、Hystrix的使用详解——请求合并
前言: 在高并发的场景下,Spring Cloud通过Hystrix的请求缓存和请求合并来减轻高并发时的请求线程消耗、降低请求响应时间的效果。这里以注解的方式进行请求合并的演示。 请求合并:将多个单个请求合并成一个请求,去调用服务提供者提供的服务接口,再遍历合并的结果为每个合并前的单个请求设置返回结果。进行演示的前提是已经具备了注册中心eureka-serv...翻译 2019-06-23 17:58:13 · 344 阅读 · 0 评论 -
Spring Cloud (五)、服务容错保护Hystrix(入门)
Spring Cloud Hystrix通过控制那些访问远程系统、服务和第三方库的节点,从而对延迟和故障提供更强大的容错功能。我们需要使用之前的一些内容作为基础,在这里我们需要启动的工程有如下一些:eureka-server工程:服务注册中心,端口为1111。 参考:Spring Cloud (一)、搭建服务注册中心spring-boot-hello工程:HELLO-SE...翻译 2019-06-20 20:08:28 · 255 阅读 · 0 评论