![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring Cloud
文章平均质量分 87
袁小华
目前从事于Java开发已于2年半了,涉及到的行业有银行、电子商务B2C、保险行业,目前在上海工作
展开
-
第二章 Spring cloud 服务消费者
上一篇文章中讲到Spring cloud 服务提供者,现在讲解服务消费者,进而使用调用RestTemplate调用user用户服务,用订单order服务调用用户服务,从而获取用户信息。OrderController类package com.example.demo.test.controller;import org.springframework.beans.fa原创 2017-12-24 16:52:48 · 385 阅读 · 0 评论 -
第十五章 Spring cloud Hystrix支持撤退
一个默认的代码路径,它在打开或出现错误时执行。为一个给定的@ feignclient设置回退属性,将fallback属性设置为实现回退的类名。您还需要将实现声明为Spring bean项目结构如下:OrderController类package com.example.demo.controller;import org.springframework.beans.原创 2018-01-21 15:36:21 · 270 阅读 · 0 评论 -
第十六章 Spring cloud 重写Feign+单个禁用Feign的Hystrix支持
重写Feign+单个禁用Feign的Hystrix支持如果Hystrix在类路径和feign上hystrix。启用= true,Feign将用一个断路器来包装所有的方法。返回一个com.netflix.hystrix.HystrixCommand也是可用的。这允许您使用反应模式(调用. toobservable()或. observe()或异步使用(调用. queue())。原创 2018-01-21 16:11:03 · 1505 阅读 · 0 评论 -
第十七章 Spring cloud +Feign+Hystrix+fallbackFactory的使用
如果需要访问产生回退触发器的原因,可以使用@feignclient中的fallbackFactory属性。项目结构如下: OrderController类package com.example.demo.controller;import org.springframework.beans.factory.annotation.Autowired;import org原创 2018-01-21 17:26:55 · 12475 阅读 · 0 评论 -
第十八章 Spring CLoud+Hystrix-dashboard 监控
Hystrix-dashboard是一款针对Hystrix进行实时监控的工具,通过Hystrix Dashboard我们可以在直观地看到各Hystrix Command的请求响应时间, 请求成功率等数据EurekaApplication类package com.example.demo;import org.springframework.boot.SpringApplic原创 2018-01-21 17:34:32 · 254 阅读 · 0 评论 -
第十九章 Spring cloud+turbine 监测集群各项指标
turbine是聚合服务器发送事件流数据的一个工具,hystrix的监控中,只能监控单个节点,实际生产中都为集群,因此可以通过 turbine来监控集群下hystrix的metrics情况,通过eureka来发现hystrix服务。项目结构如下:Eure访问:turbine.streamkaApplication类package com.example.demo;原创 2018-01-21 17:41:43 · 320 阅读 · 0 评论 -
第二十章 Spring cloud+turbine+context-path(项目路径配置) 监测集群各项指标
Spring cloud+turbine+context-path(项目路径配置) 监测集群各项指标项目结构如下: EurekaApplication类package com.example.demo;import org.springframework.boot.SpringApplication;import org.springframework.boot.au原创 2018-01-21 17:52:53 · 1069 阅读 · 0 评论 -
第三章 Spring CLoud Eureka 服务
1. 官方的介绍在这里Eureka wiki。Eureka是Netflix开源的一个RESTful服务,主要用于服务的注册发现。Eureka由两个组件组成:Eureka服务器和Eureka客户端。Eureka服务器用作服务注册服务器。Eureka客户端是一个java客户端,用来简化与服务器的交互、作为轮询负载均衡器,并提供服务的故障切换支持。Netflix在其生产环境中使用的是另外的客户端,原创 2017-12-29 19:59:25 · 456 阅读 · 0 评论 -
第二十一章 Spring CLoud Zuul使用 API 网关构建微服务
Spring CLoud Zuul使用 API 网关构建微服务客户端与微服务直接通信从理论上讲,客户端可以直接向每个微服务发送请求。每个微服务都有一个公开的端点(https ://.api.company.name)。该 URL 映射到微服务的负载均衡器,由后者负责在可用实例之间分发请求。为了获取产品详情,移动客户端将逐一向上文列出的 N 个服务发送请求。遗憾的是,这种方法存在挑战和局原创 2018-01-22 20:47:56 · 366 阅读 · 0 评论 -
第二十二章 Spring cloud Zuul使用正则表达式指定路由规则
Zuul使用正则表达式指定路由规则EurekaApplication类package com.example.demo;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import o原创 2018-01-22 20:48:21 · 2501 阅读 · 0 评论 -
第二十三章 使用Spring cloud+zuul使用API网关进行上传文件
使用Spring cloud+zuul使用API网关进行上传文件项目结构如下:ZuulUploadController类package com.example.demo.controller;import java.io.File;import java.io.IOException;import org.springframework.stereotype.Cont原创 2018-01-22 20:48:43 · 6863 阅读 · 1 评论 -
第二十四章 Spring cloud 如何在Zuul中使用fallback功能
如何在Zuul中使用fallback功能我们在项目中使用Spring cloud zuul的时候,有一种这样的需求,就是当我们的zuul进行路由分发时,如果后端服务没有启动,或者调用超时,这时候我们希望Zuul提供一种降级功能,而不是将异常暴露出来。项目结构如下:SrpingCLoudFallBack类package com.example.demo.fallback;原创 2018-01-22 20:49:01 · 12461 阅读 · 1 评论 -
第十四章 Spring CLoud+Hystrix+Ribbon+commandProperties 信号量隔离
传播安全上下文或使用Spring范围首先,当大多数人在使用Tomcat时,多个HTTP服务会共享一个线程池,假设其中一个HTTP服务访问的数据库响应非常慢,这将造成服务响应时间延迟增加,大多数线程阻塞等待数据响应返回,导致整个Tomcat线程池都被该服务占用,甚至拖垮整个Tomcat。因此,如果我们能把不同HTTP服务隔离到不同的线程池,则某个HTTP服务的线程池满了也不会对其他服务造成灾难性原创 2018-01-21 15:25:23 · 1600 阅读 · 0 评论 -
第十三章 Spring CLoud+Hystrix+Ribbon
Hystrix是什么? Hystrix 能使你的系统在出现依赖服务失效的时候,通过隔离系统所依赖的服务,防止服务级联失败,同时提供失败回退机制,更优雅地应对失效,并使你的系统能更快地从异常中恢复。 Hystrix能做什么?· 在通过第三方客户端访问(通常是通过网络)依赖服务出现高延迟或者失败时,为系统提供保护和控制 ·在分布式系统中防止级联失败 · 快速失败(F原创 2018-01-21 15:02:27 · 489 阅读 · 0 评论 -
第一章 Spring Cloud 服务提供者
第一章 Spring Cloud 创建流程如下:1、首先电脑上已经安装的maven和在Eclipse中安装SpringBoot插件的同学们1、1 打开eclipse ,右键鼠标,选择other,然后搜索Spring,选择Spring Start Project即可第二步:点击Next下一步,选择Web和Cloud Core中的 即可,下面直接点Finish原创 2017-12-24 14:02:09 · 446 阅读 · 0 评论 -
第四章 Spring CLoud 使用RestTemplate+Eureka调用用户微服务
上一篇讲到注册服务和用户服务,本章主要讲解一个服务调用另一个服务的方法:使用RestTemplate+eureka项目结构如下:SpringCloudOrderApplication类package com.example.demo;import org.springframework.boot.SpringApplication;import o原创 2017-12-31 11:07:00 · 6235 阅读 · 1 评论 -
第五章 Spring Cloud + Ribbon负载均衡
Ribbon是Netflix发布的云中间层服务开源项目,主要功能是提供客户端负载均衡算法。Ribbon客户端组件提供一系列完善的配置项,如,连接超时,重试等。简单的说,Ribbon是一个客户端负载均衡器,我们可以在配置文件中列出load Balancer后面所有的机器,Ribbon会自动的帮助你基于某种规则(如简单轮询,随机连接等)去连接这些机器,我们也很容易使用Ribbon实现自定义的负载均衡算原创 2017-12-31 11:31:28 · 194 阅读 · 0 评论 -
第六章 Spring Cloud 自定义Ribbon的负载均衡(java配置)
官网:http://cloud.spring.io/spring-cloud-static/Dalston.SR2/#spring-cloud-ribbon项目结构如下:AutoConfiguration类:package com.example.config;import org.springframework.beans.factory.annotation原创 2017-12-31 11:47:29 · 656 阅读 · 0 评论 -
第七章 Spring Cloud 自定义Ribbon的负载均衡yml配置)
Ribbon中yml中配置负载均衡规则负载均衡yml配置规则,yml配置优先级第一,Java代码第二,默认的最后项目结构如下:OrderController类package com.example.demo.controller;import org.springframework.beans.factory.annotation.Autowired;im原创 2017-12-31 11:57:59 · 3987 阅读 · 1 评论 -
第八章 Spring Cloud +Ribbon脱离eureka服务,主要是在yml配置
Ribbon脱离eureka服务,主要是在yml配置增加如下配置:ribbon: eureka: enabled: falsemicroservice-provider-user: #此表示调用服务的名称 ribbon:listOfServers: localhost:7900 #此表示只访问此端口的服务项目结构如下:原创 2017-12-31 12:05:52 · 761 阅读 · 0 评论 -
第九章 Spring Cloud Feign声明式调用服务
在Spring Cloud Netflix栈中,各个微服务都是以HTTP接口的形式暴露自身服务的,因此在调用远程服务时就必须使用HTTP客户端。我们可以使用JDK原生的URLConnection、Apache的HttpClient、Netty的异步HTTP Client, Spring的RestTemplate。但是,用起来最方便、最优雅的还是要属Feign了。在实际项目中,都是使用声明式调用原创 2017-12-31 12:13:04 · 871 阅读 · 0 评论 -
第十章 Spring Cloud 重写Fegion的默认配置和Fegion的日志
重写Fegion的默认配置和Fegion的日志官网:http://cloud.spring.io/spring-cloud-static/Dalston.SR2/#spring-cloud-feign-overriding-defaults项目结构如图:ConfigurationAuth类package com.example.config;import o原创 2017-12-31 12:22:23 · 1558 阅读 · 0 评论 -
Spring Cloud介绍
引用百度百科:Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过Spring Boot风原创 2017-12-24 12:53:39 · 298 阅读 · 0 评论 -
第十一章 Spring Cloud Eureka的高可用
官网翻译过来的:Eureka服务器没有后端存储,但是注册表中的服务实例都必须发送心跳以保持其注册的最新状态(所以这可以在内存中完成)。客户端也有一个内存缓存的eureka注册(因此他们不必去注册表中每一个请求到一个服务)。默认情况下,每个Eureka服务器都是一个Eureka客户端,并且需要(至少一个)服务URL来定位一个对等点。如果您不提供它,服务将运行和工作,但是它将会为您的日志带来大原创 2018-01-21 14:39:36 · 237 阅读 · 0 评论 -
第十二章 Spring cloud 配置说明
配置参数默认值说明服务注册中心配置 Bean类:org.springframework.cloud.netflix.eureka.server.EurekaServerConfigBeaneureka.server.enable-self-preservationfalse关闭注册中心原创 2018-01-21 14:42:54 · 324 阅读 · 0 评论 -
第二十五章 Spring cloud Zuul 过滤器
前言 过滤器是Zuul的核心组件,这篇文章我们来详细讨论Zuul的过滤器。下面话不多说,来看看详细的介绍吧。过滤器类型与请求生命周期Zuul大部分功能都是通过过滤器来实现的。Zuul中定义了四种标准过滤器类型,这些过滤器类型对应于请求的典型生命周期。(1) PRE:这种过滤器在请求被路由之前调用。我们可利用这种过滤器实现身份验证、在集群中选择请求的微服务、记录调试信息等。(2)原创 2018-01-22 20:49:19 · 337 阅读 · 1 评论