hystrix 配置 不生效_12、Feign整合断路器Hystrix
上编说了《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相关推荐
- Spring Cloud 2.x系列之Feign整合断路器监控Hystrix Dashboard
SVN多版本库环境的搭建 OAuth 2.0是什么?看这篇文章就够了. 前端 Java Python等资源合集大放送 Ribbon可以整合整合断路器监控Hystrix Dashboard,Feign也 ...
- Spring Cloud 断路器 Hystrix
2019独角兽企业重金招聘Python工程师标准>>> 在微服务架构中,通常存在多个服务调用层.微服务之间通过网络进行通信,从而支撑起整个应用,为了保证高可用,单个服务通常也会集群部 ...
- SpringCloud(第 016 篇)电影微服务,定制Feign,一个Feign功能禁用Hystrix,另一个Feign功能启用Hystrix...
2019独角兽企业重金招聘Python工程师标准>>> SpringCloud(第 016 篇)电影微服务,定制Feign,一个Feign功能禁用Hystrix,另一个Feign功能 ...
- 跟着狂神学SpringCloud(Rest环境搭建+Eureka服务注册与发现+ribbon+Feign负载均衡+Hystrix+服务熔断+Zuul路由网关+SpringCloud config分布)
跟着狂神学SpringCloud SpringCloud 回顾之前的知识- JavaSE 数据库 前端 Servlet Http Mybatis Spring SpringMVC SpringBoot ...
- 断路器hystrix原理及使用
原理 在微服务架构中,服务之间形成调用链路,链路中的任何一个服务提供者都可能面临着相应超时.宕机等不可用的情况,在高并发的情况下,这种情况会随着并发量的上升恶化,形成"雪崩效应", ...
- SpringCloud断路器——Hystrix
Hystrix 本专栏学习内容来自尚硅谷周阳老师的视频 有兴趣的小伙伴可以点击视频地址观看 简介 Hystrix是一个用于处理分布式系统的延迟和容错的一个开源库,在分布式系统里,许多依赖不可避免的会调 ...
- spring cloud 熔断_Spring Cloud 熔断器/断路器 Hystrix
在微服务架构中,业务会被拆分成一个个服务,服务间可以彼此调用.为了保证服务的高可用性,单个服务通常会被集群部署,但是由于网络等原因,服务并不能保证100%可用.如果某个服务出现了问题,那么调用这个服务 ...
- 熔断器Hystrix配置及使用
1.背景 调用链路:A>B>C,如果C不可用,将影响B,进而影响A,形成雪崩效应. 2.熔断机制 Hystrix Command请求后端服务失败数量超过一定比例(默认50%)且10秒内超过 ...
- [SpringCould篇]之断路器(Hystrix)
1.背景 在微服务架构中,服务间根据业务拆分成多个,并且服务之间相互调用. 为了保证高可用,服务通常会集群部署,但是由于网络或自身原因,服务并不能保证100%可用.若某个服务出现问题,调用就会出现阻塞 ...
最新文章
- androidstudio jni开发_初识NDK开发(一)
- 佛山将设立总规模100亿元的“通济基金” 缓解上市公司困境
- velodyne显示点云中grid的单位_led显示屏怎么选择点间距
- 以小见大:如何设计注册登录页?
- 添加删除windows的系统服务
- vxp grandle 自动更新应用
- 路由重发布Route Redistribution
- 一个例子理解java面向对象的机制
- GREAT-UPD 开源软件使用笔记
- pandas取第一行数据_Pandas-获取给定列的第一行值
- 关键词热度分析工具_不懂亚马逊关键词分析怎么办?10款超好用的亚马逊运营必备关键词研究分析工具,建议收藏!...
- 储存卡数据丢失恢复方法
- 在移动开发快捷推广方式
- 计算机科学博士点,全国计算机博士点排名(全国前70名)
- 用Python爬取淘宝2000款套套,我发现了一个重要秘密
- MFC学习日记五:Mfc文本编程
- 2022仿淘宝网首页html+css
- Sox切割脚本简单思路
- 2020电工(初级)考试题库及电工(初级)模拟考试题
- 网页报错404原因及解决方法
热门文章
- VirtualBox6.0中CentOS7.6 网络配置
- 程序员请不要问“在吗?”
- 康哥教你如何有效管理重做日志文件
- 推荐系统学习03-SVDFeature
- 一张图解释SQL Server集群、镜像、复制、日志传送
- java中Hashtable中的t为什么是小写(转)
- 可爱的MicrosoftAjax.js精简版(47K)
- 解决JavaScript中使用$.ajax方式提交数组参数
- linux文本处理-grep
- 轻松使用OpenCV Python控制Webcam,读取Barcode