上编说了《RestTemplate+Ribbon整合断路器Hystrix》,这篇来看看如何Feign整合断路器Hystrix,Feign整合断路器Hystrix也是相对比较简单的。Feign默认已经自带断路器Hystrix,所以不需要像RestTemplate+Ribbon整合断路器Hystrix那样需要在SpringBoot的启动类添加注解。但是Feign自带断路器并没有打开,需要做些额外的配置。

feign:

hystrix:

enabled: true

1、 新建项目sc-eureka-client-consumer-feign-hystrix,对应的pom.xml文件如下

"http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

4.0.0

spring-cloud

sc-eureka-client-consumer-feign

0.0.1-SNAPSHOT

jar

sc-eureka-client-consumer-feign

http://maven.apache.org

org.springframework.boot

spring-boot-starter-parent

2.0.4.RELEASE

org.springframework.cloud

spring-cloud-dependencies

Finchley.RELEASE

pom

import

UTF-8

1.8

1.8

org.springframework.cloud

spring-cloud-starter-netflix-eureka-client

org.springframework.boot

spring-boot-starter-web

org.springframework.cloud

spring-cloud-starter-openfeign

备注:从继续关系可以看出spring-cloud-starter-openfeign已经集成断路器Hystrix

2、新建springboot启动类

package sc.consumer;

import org.springframework.boot.SpringApplication;

import org.springframework.boot.autoconfigure.SpringBootApplication;

import org.springframework.cloud.netflix.eureka.EnableEurekaClient;

import org.springframework.cloud.openfeign.EnableFeignClients;

@SpringBootApplication

@EnableEurekaClient

@EnableFeignClients

public class ConsumerFeignApplication {

public static void main(String[] args) {

SpringApplication.run(ConsumerFeignApplication.class, args);

}

}

3、 新建配置文件bootstrap.yml和application.yml

bootstrap.yml

server:

port: 5800

application.yml

spring:

application:

name: sc-eureka-client-consumer-feign-hystrix

eureka:

client:

registerWithEureka: true #是否将自己注册到Eureka服务中,默认为true

fetchRegistry: true #是否从Eureka中获取注册信息,默认为true

serviceUrl:

defaultZone: http://localhost:5001/eureka/

feign:

hystrix:

enabled: true

说明:在application.yml配置文件添加了开启断路器Hystrix的配置项

4、新建服务消费者类UserService.java

package sc.consumer.service;

import java.util.Map;

import org.springframework.cloud.openfeign.FeignClient;

import org.springframework.web.bind.annotation.DeleteMapping;

import org.springframework.web.bind.annotation.GetMapping;

import org.springframework.web.bind.annotation.PathVariable;

import org.springframework.web.bind.annotation.PostMapping;

import org.springframework.web.bind.annotation.PutMapping;

import org.springframework.web.bind.annotation.RequestBody;

import org.springframework.web.bind.annotation.RequestMapping;

import sc.consumer.model.User;

import sc.consumer.service.hystrix.UserServiceHystrix;

@FeignClient(value="sc-eureka-client-provider

hystrix 配置 不生效_12、Feign整合断路器Hystrix相关推荐

  1. Spring Cloud 2.x系列之Feign整合断路器监控Hystrix Dashboard

    SVN多版本库环境的搭建 OAuth 2.0是什么?看这篇文章就够了. 前端 Java Python等资源合集大放送 Ribbon可以整合整合断路器监控Hystrix Dashboard,Feign也 ...

  2. Spring Cloud 断路器 Hystrix

    2019独角兽企业重金招聘Python工程师标准>>> 在微服务架构中,通常存在多个服务调用层.微服务之间通过网络进行通信,从而支撑起整个应用,为了保证高可用,单个服务通常也会集群部 ...

  3. SpringCloud(第 016 篇)电影微服务,定制Feign,一个Feign功能禁用Hystrix,另一个Feign功能启用Hystrix...

    2019独角兽企业重金招聘Python工程师标准>>> SpringCloud(第 016 篇)电影微服务,定制Feign,一个Feign功能禁用Hystrix,另一个Feign功能 ...

  4. 跟着狂神学SpringCloud(Rest环境搭建+Eureka服务注册与发现+ribbon+Feign负载均衡+Hystrix+服务熔断+Zuul路由网关+SpringCloud config分布)

    跟着狂神学SpringCloud SpringCloud 回顾之前的知识- JavaSE 数据库 前端 Servlet Http Mybatis Spring SpringMVC SpringBoot ...

  5. 断路器hystrix原理及使用

    原理 在微服务架构中,服务之间形成调用链路,链路中的任何一个服务提供者都可能面临着相应超时.宕机等不可用的情况,在高并发的情况下,这种情况会随着并发量的上升恶化,形成"雪崩效应", ...

  6. SpringCloud断路器——Hystrix

    Hystrix 本专栏学习内容来自尚硅谷周阳老师的视频 有兴趣的小伙伴可以点击视频地址观看 简介 Hystrix是一个用于处理分布式系统的延迟和容错的一个开源库,在分布式系统里,许多依赖不可避免的会调 ...

  7. spring cloud 熔断_Spring Cloud 熔断器/断路器 Hystrix

    在微服务架构中,业务会被拆分成一个个服务,服务间可以彼此调用.为了保证服务的高可用性,单个服务通常会被集群部署,但是由于网络等原因,服务并不能保证100%可用.如果某个服务出现了问题,那么调用这个服务 ...

  8. 熔断器Hystrix配置及使用

    1.背景 调用链路:A>B>C,如果C不可用,将影响B,进而影响A,形成雪崩效应. 2.熔断机制 Hystrix Command请求后端服务失败数量超过一定比例(默认50%)且10秒内超过 ...

  9. [SpringCould篇]之断路器(Hystrix)

    1.背景 在微服务架构中,服务间根据业务拆分成多个,并且服务之间相互调用. 为了保证高可用,服务通常会集群部署,但是由于网络或自身原因,服务并不能保证100%可用.若某个服务出现问题,调用就会出现阻塞 ...

最新文章

  1. androidstudio jni开发_初识NDK开发(一)
  2. 佛山将设立总规模100亿元的“通济基金” 缓解上市公司困境
  3. velodyne显示点云中grid的单位_led显示屏怎么选择点间距
  4. 以小见大:如何设计注册登录页?
  5. 添加删除windows的系统服务
  6. vxp grandle 自动更新应用
  7. 路由重发布Route Redistribution
  8. 一个例子理解java面向对象的机制
  9. GREAT-UPD 开源软件使用笔记
  10. pandas取第一行数据_Pandas-获取给定列的第一行值
  11. 关键词热度分析工具_不懂亚马逊关键词分析怎么办?10款超好用的亚马逊运营必备关键词研究分析工具,建议收藏!...
  12. 储存卡数据丢失恢复方法
  13. 在移动开发快捷推广方式
  14. 计算机科学博士点,全国计算机博士点排名(全国前70名)
  15. 用Python爬取淘宝2000款套套,我发现了一个重要秘密
  16. MFC学习日记五:Mfc文本编程
  17. 2022仿淘宝网首页html+css
  18. Sox切割脚本简单思路
  19. 2020电工(初级)考试题库及电工(初级)模拟考试题
  20. 网页报错404原因及解决方法

热门文章

  1. VirtualBox6.0中CentOS7.6 网络配置
  2. 程序员请不要问“在吗?”
  3. 康哥教你如何有效管理重做日志文件
  4. 推荐系统学习03-SVDFeature
  5. 一张图解释SQL Server集群、镜像、复制、日志传送
  6. java中Hashtable中的t为什么是小写(转)
  7. 可爱的MicrosoftAjax.js精简版(47K)
  8. 解决JavaScript中使用$.ajax方式提交数组参数
  9. linux文本处理-grep
  10. 轻松使用OpenCV Python控制Webcam,读取Barcode