博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
小D课堂 - 新版本微服务springcloud+Docker教程_5-03 feign结合hystrix断路器开发实战上...
阅读量:4324 次
发布时间:2019-06-06

本文共 1891 字,大约阅读时间需要 6 分钟。

笔记

3、Feign结合Hystrix断路器开发实战《上》

    简介:讲解SpringCloud整合断路器的使用,用户服务异常情况
    1、加入依赖
    
    注意:网上新旧版本问题,所以要以官网为主,不然部分注解会丢失
    最新版本 2.0
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-hystrix</artifactId>
        </dependency>
    2、增加注解
        启动类里面增加注解
        @EnableCircuitBreaker
        注解越来越多-》 SpringCloudApplication注解
    3、API接口编码实战
      熔断-》降级
        1)最外层api使用,好比异常处理(网络异常,参数或者内部调用问题)
            api方法上增加 @HystrixCommand(fallbackMethod = "saveOrderFail")
            
            编写fallback方法实现,方法签名一定要和api方法签名一致(注意点!!!)
        
    补充: 修改maven仓库地址
    pom.xml中修改
    <repositories>
        <repository>
            <id>nexus-aliyun</id>
            <name>Nexus aliyun</name>
            <layout>default</layout>
            <url>http://maven.aliyun.com/nexus/content/groups/public</url>
            <snapshots>
                <enabled>false</enabled>
            </snapshots>
            <releases>
                <enabled>true</enabled>
            </releases>
        </repository>
    </repositories>

开始

spring cloud整合官方文档

http://cloud.spring.io/spring-cloud-netflix/single/spring-cloud-netflix.html#_circuit_breaker_hystrix_clients
搜索关键字
How to Include Hystrix
 

org.springframework.cloud
spring-cloud-starter-netflix-hystrix

先加入依赖。在order service里面加入依赖
maven如果下载比较慢的话,百度一下换成阿里云的maven地址
只作用于当前项目的阿里云地址

nexus-aliyun
Nexus aliyun
default
http://maven.aliyun.com/nexus/content/groups/public
false
true

复制到最下面

启动类里面加注解

@EnableCircuitBreaker

下单Controller修改

SpringCloudApplication这一个注解包含上面那几个注解。所以可以用这一个注解替换上面的注解

编码

上面的方法为了和下面的保持一致,所以这里也用Map包装起来
启动应用。orderService和ProductService
注解中心看到两个服务已经有了。
这是正常的情况下 请求到的数据
如果某一天服务挂了。把ProductService这个服务停掉。
再去访问OrderService
以上就是熔断后降级的操作
 

转载于:https://www.cnblogs.com/wangjunwei/p/11448789.html

你可能感兴趣的文章
学习使用Django一 安装虚拟环境
查看>>
Hibernate视频学习笔记(8)Lazy策略
查看>>
CSS3 结构性伪类选择器(1)
查看>>
IOS 杂笔-14(被人遗忘的owner)
查看>>
自动测试用工具
查看>>
前端基础之BOM和DOM
查看>>
[T-ARA/筷子兄弟][Little Apple]
查看>>
编译Libgdiplus遇到的问题
查看>>
【NOIP 模拟赛】Evensgn 剪树枝 树形dp
查看>>
java学习笔记④MySql数据库--01/02 database table 数据的增删改
查看>>
两台电脑如何实现共享文件
查看>>
组合模式Composite
查看>>
程序员最想得到的十大证件,你最想得到哪个?
查看>>
我的第一篇CBBLOGS博客
查看>>
【MyBean调试笔记】接口的使用和清理
查看>>
07 js自定义函数
查看>>
jQueru中数据交换格式XML和JSON对比
查看>>
form表单序列化后的数据转json对象
查看>>
[PYTHON]一个简单的单元測试框架
查看>>
iOS开发网络篇—XML数据的解析
查看>>