文档章节

学习springcloud的Hystrix(熔断器)。记录其中遇见的问题(参考纯洁的微笑)

夜中孤影
 夜中孤影
发布于 04/08 20:19
字数 378
阅读 15
收藏 2

服务中心,注册服务,调用服务完成以后。多个服务关联性调用,有时候,出现服务链式调用,如果上层奔溃,大批量的请求整个下层全部奔溃。对于这种情况,springclud给我们提供了,熔断器-Hystrix

1.application.properties配置文件增加开启熔断配置

spring.application.name=spring-cloud-consumer
server.port=9001
eureka.client.serviceUrl.defaultZone=http://localhost:8000/eureka/

#######熔断器开启###########
feign.hystrix.enabled=true

2.新增接口的实现类,作用,服务失败,熔断器调用

package com.example.servicefeign.impleServer;

import com.example.servicefeign.interfaceServer.HelloRemote;
import org.springframework.stereotype.Component;
import org.springframework.web.bind.annotation.RequestParam;

@Component//将实现通过bean注入
public class HelloRemoteHystrix implements HelloRemote {

    @Override
    public String hello(@RequestParam(value = "name") String name){
        return "熔断器返回结果:" + name;
    }
}

@Component 通过注解,将其作为bean对象

3.FeignClient注解中,增加失败返回类的引用

package com.example.servicefeign.interfaceServer;

import com.example.servicefeign.impleServer.HelloRemoteHystrix;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;

@FeignClient(name= "spring-cloud-producer",fallback = HelloRemoteHystrix.class)
//name:远程服务名,及spring.application.name配置的名称
//服务熔断的时候返回fallback类中的内容
public interface HelloRemote {

    @RequestMapping(value = "/hello")
    String hello(@RequestParam(value = "name") String name);

}

FeignClient里面,增加fallback,失败回调类。

测试,将注册的服务程序,直接停止,进行访问,返回成功

本文转载自:http://www.ityouknow.com/spring-cloud

夜中孤影

夜中孤影

粉丝 5
博文 13
码字总数 433
作品 0
其它
私信 提问
白话SpringCloud | 第五章:服务容错保护(Hystrix)

前言 前一章节,我们知道了如何利用+和的方式进行服务的调用。在微服务架构中,一个服务可能会调用很多的其他微服务应用,虽然做了多集群部署,但可能还会存在诸如网络原因或者服务提供者自身...

oKong
2018/09/23
567
0
springcloud熔断

大家好,最近学习springcloud微服务, 目前认知:Hystrix为熔断器,即发生错误进行访问降级返回指定信息,feign中集成了Hystrix,引入feign即可使用Hystrix熔断器,网关使用zuul有一个网关熔...

樱木花道VS康
2018/10/17
258
0
微服务Springcloud超详细教程+实战(四)

如在文档中遇到什么问题请联系作者 QQ:1172796094 本人正在找深圳Java实习工作,求大佬带飞 —————————————————————————————————————— 初始SpringClo...

Java小表弟
2018/12/11
0
0
SpringCloud微服务入门

SpringCloud微服务入门 初识SpringCloud Eureka注册中心 HelloWorld 1.初识SpringCloud 1.1 简介 : springCloud是基于SpringBoot的一整套实现微服务的框架。因为它不是一个组件,而是许多组件...

全世界最好的肥猪精
2018/12/03
0
0
Springcloud应用在阿里云Kubernetes上的IP互通实践

问题 在应用微服务化方案中,Springcloud是比较常见的选择,毕竟其对于Java 的程序员来说比较友好,基于Springboot的编程方式也使得门槛比较低。但是在将Springcloud的应用运行到Kubernetes容...

了哥-duff
2018/06/25
0
0

没有更多内容

加载失败,请刷新页面

加载更多

刚哥谈架构 (二) 我眼中的架构师

之前在公司,有小伙伴在向别人介绍我的时候,经常会有人这么说:“刚哥是我们的architcture”,如果来人是老外,心中一定是一惊,心中暗叹,“这位匪首看上去貌不惊人,难道已经做到了架构和...

naughty
41分钟前
3
0
OSChina 周日乱弹 —— 别问,问就是没空

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @tom_tdhzz :#今日歌曲推荐# 分享容祖儿/彭羚的单曲《心淡》: 《心淡》- 容祖儿/彭羚 手机党少年们想听歌,请使劲儿戳(这里) @wqp0010 :周...

小小编辑
今天
111
4
golang微服务框架go-micro 入门笔记2.1 micro工具之micro api

micro api micro 功能非常强大,本文将详细阐述micro api 命令行的功能 重要的事情说3次 本文全部代码https://idea.techidea8.com/open/idea.shtml?id=6 本文全部代码https://idea.techidea8....

非正式解决方案
今天
5
0
Spring Context 你真的懂了吗

今天介绍一下大家常见的一个单词 context 应该怎么去理解,正确的理解它有助于我们学习 spring 以及计算机系统中的其他知识。 1. context 是什么 我们经常在编程中见到 context 这个单词,当...

Java知其所以然
昨天
5
0
Spring Boot + Mybatis-Plus 集成与使用(二)

前言: 本章节介绍MyBatis-Puls的CRUD使用。在开始之前,先简单讲解下上章节关于Spring Boot是如何自动配置MyBatis-Plus。 一、自动配置 当Spring Boot应用从主方法main()启动后,首先加载S...

伴学编程
昨天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部