SpringCloud第四篇-Hystrix

IEC104协议下的文件传输与软件升级的技术细节与操作流程 本文深入探讨IEC104协议下的文件传输过程和软件升级机制,揭示其背后的技术细节和操作流程。 阅读详情

Hystrix简介

在介绍熔断机制之前,我们需要了解微服务的雪崩效应。在微服务架构中,微服务是完成一个单一的业务功能,这样做的好处是可以做到解耦,每个微服务可以独立演进。但是,一个应用可能会有多个微服务组成,微服务之间的数据交互通过远程过程调用完成。这就带来一个问题,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其它的微服务,这就是所谓的“扇出”。如果扇出的链路上某个微服务的调用响应时间过长或者不可用,对微服务A的调用就会占用越来越多的系统资源,进而引起系统崩溃,所谓的“雪崩效应”。

熔断机制是应对雪崩效应的一种微服务链路保护机制。我们在各种场景下都会接触到熔断这两个字。高压电路中,如果某个地方的电压过高,熔断器就会熔断,对电路进行保护。股票交易中,如果股票指数过高,也会采用熔断机制,暂停股票的交易。同样,在微服务架构中,熔断机制也是起着类似的作用。当扇出链路的某个微服务不可用或者响应时间太长时,会进行服务的降级,进而熔断该节点微服务的调用,快速返回错误的响应信息。当检测到该节点微服务调用响应正常后,恢复调用链路。

在Spring Cloud框架里,熔断机制通过Hystrix实现。Hystrix会监控微服务间调用的状况,当失败的调用到一定阈值,缺省是5秒内20次调用失败,就会启动熔断机制。

在dubbo中也可利用nio超时+失败次数做熔断。

在分布式环境中实现隔离、熔断,由于在分布式服务中许多服务依赖项中的一些将不可避免地失败。Hystrix是一个库,通过添加延迟容差和容错逻辑来帮助您控制这些分布式服务之间的交互。Hystrix通过隔离服务之间的访问点,停止其间的级联故障以及提供回退选项,从而提高系统的整体弹性。

Netflix has created a library called Hystrix that implements the circuit breaker pattern. In a microservice architecture it is common to have multiple layers of service calls.
—-摘自官网

hystrix通过服务隔离、熔断(也可以称为断路)、降级等手段控制依赖服务的延迟与失败。

Netflix开源了Hystrix组件,实现了断路器模式,SpringCloud对这一组件进行了整合。 在微服务架构中,一个请求需要调用多个服务是非常常见的,如下图:
这里写图片描述

较底层的服务如果出现故障,会导致连锁故障。当对特定的服务的调用的不可用达到一个阀值(Hystric 是5秒20次) 断路器将会被打开。
这里写图片描述

Hystrix旨在执行以下操作

  • 对通过第三方客户端库访问(通常通过网络)的依赖关系提供保护并控制延迟和故障。
  • 隔离复杂分布式系统中的级联故障
  • 快速发现故障,尽快恢复
  • 回退,尽可能优雅地降级
  • 启用近实时监控,警报和操作控制

这里主要演示在Ribbon使用断路器
Feign是自带断路器的,在D版本的Spring Cloud中,它没有默认打开.

项目准备

两个项目依旧使用

  • eureka-server :注册服务
  • service-hello:服务端
  • service-hystrix:客户端(新建项目,Ribbon使用断路器)

Ribbon使用断路器

service-hystrix可以直接拷贝serice-ribbon然后改项目名和pom中的名字。
在pox.xml文件中加入spring-cloud-starter-hystrix的起步依赖:

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-hystrix</artifactId>
</dependency>

在程序的启动类RibbonApplication.java改名字为HystrixApplication.java
在类上加@EnableHystrix注解开启Hystrix:

package com.bamboo;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.cloud.client.loadbalancer.LoadBalanced;
import org.springframework.cloud.netflix.hystrix.EnableHystrix;
import org.springframework.context.annotation.Bean;
import org.springframework.web.client.RestTemplate;

/**
 *
 * 客户端
 *
 *  service-hystrix Application
 */
@SpringBootApplication
@EnableDiscoveryClient//向服务中心注册
@EnableHystrix//加@EnableHystrix注解开启Hystrix
public class HystrixApplication {

    public static void main(String[] args) {
        SpringApplication.run(HystrixApplication.class, args);
    }

    @Bean
    @LoadBalanced//开启负载均衡的功能
    RestTemplate restTemplate() {
        return new RestTemplate();
    }

}

使用EnableCircuitBreaker或者 EnableHystrix 表明Spring boot工程启用hystrix,两个注解是等价的.

如果需要加上监控则会加入如下依赖,这里先不加。

        <!--hystrix-dashboard 监控-->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-hystrix-dashboard</artifactId>
        </dependency>

在启动类上加入EnableHystrixDashboard注解
表示启动对hystrix的监控

HelloService.java修改如下

package com.bamboo;

import com.netflix.hystrix.contrib.javanica.annotation.HystrixCommand;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.web.client.RestTemplate;

/**
 *
 *1.方法级别的熔断
 *2.类级别的熔断
 *
 * 这里使用的是方法级别的熔断
 * Created by xialeme on 2017/10/20.
 */
@Service
public class HelloService {

    @Autowired
    RestTemplate restTemplate;


    /*********
     * 改造HelloService类,在hiService方法上加上@HystrixCommand注解
     * 该注解对该方法创建了熔断器的功能,并指定了fallbackMethod熔断方法helloError,熔断方法直接返回了一个字符串
     * @param name
     * @return
     */
    @HystrixCommand(fallbackMethod = "helloError")
    public String helloService(String name) {
       // return restTemplate.getForObject("http://SERVICE-HELLO/hello?name="+name,String.class);
        return restTemplate.getForObject("http://SERVICE-HELLO/hello",String.class);
    }



    //熔断回调方法
    public String helloError(String name) {

        return "hello,sorry,error!";
    }

}

最重要的地方在方法体上加上注解
@HystrixCommand(fallbackMethod = “helloError”)

  • 该方法说明此接口使用了熔断命令,如果发生服务终断就调用回调方法helloError
  • 创建helloError方法返回一个字符串

HystrixCommand 表明该方法为hystrix包裹,可以对依赖服务进行隔离、降级、快速失败、快速重试等等hystrix相关功能
该注解属性较多,下面讲解其中几个

  • fallbackMethod 降级方法
  • commandProperties 普通配置属性,可以配置HystrixCommand对应属性,例 如采用线程池还是信号量隔离、熔断器熔断规则等等
  • ignoreExceptions 忽略的异常,默认HystrixBadRequestException不计入失败
  • groupKey() 组名称,默认使用类名称
  • commandKey 命令名称,默认使用方法名

yml

server:
  port: 8764
spring:
  application:
    name: service-hystrix


eureka:
  client:
    serviceUrl:
      defaultZone: http://localhost:8761/eureka/



其他都不做变动

运行服务并查看接口结果
  • 运行eureka-server
  • 运行service-hello:只用运行一个就可以了
  • 运行service-hystrix

浏览器执行service-hystrix的接口
http://localhost:8764/hello?name=111
可以正常返回数据hello from port:8762
关闭service-hello,再次访问则返回数据
hello,sorry,error!

Feign使用断路器

Feign是自带断路器的,在D版本的Spring Cloud中,它没有默认打开。

基于service-feign工程进行改造,这里创建service-feign-hystrix项目
把service-feign中的pom,yml和java都拷贝进来

需要在配置文件中配置打开它,在配置文件加以下代码:

server:
  port: 8765
spring:
  application:
    name: service-feign-hystrix


eureka:
  client:
    serviceUrl:
      defaultZone: http://localhost:8761/eureka/

#开启熔断
feign:
  hystrix:
    enabled: true



只需要在FeignClient的SchedualServiceHello 接口的注解中加上fallback的指定类就行了:

package com.bamboo;

import org.springframework.cloud.netflix.feign.FeignClient;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;

/**
 * 定义一个feign接口,通过@ FeignClient(“服务名”),来绑定并指定调用哪个服务
 * value:服务名
 * fallback:熔断回调的类名称
 * Created by babmoo on 2017/10/21.
 */
@FeignClient(value = "service-hello",fallback = HelloServiceHystric.class)
public interface HelloService {

    //使用的springmvc注解
    @RequestMapping(value = "/hello",method = RequestMethod.GET)
    String sayHiFromClientOne(@RequestParam(value = "name") String name);
}

实现fallback 类
HelloServiceHystric.java

package com.bamboo;

import org.springframework.stereotype.Component;

/**
 *
 * 熔断的实现类
 *SchedualServiceHello 接口,并注入到Ioc容器中
 * Created by bamboo on 2017/10/21.
 */
@Component
public class HelloServiceHystric implements HelloService {
    @Override
    public String sayHiFromClientOne(String name) {
        return "sorry "+name;
    }


}

注意:
上面的两个Java文件的类名我都进行了修改,不喜欢以前的名称

启动项目查看结果
  • 只启动eureka-server
  • 启动service-feign-hystrix
    因为我们根本就没有启动service-hello,因此没有这个服务,我们看运行结果是
    http://desktop-180i6sh:8765/hello?name=111
sorry 111

说明已经起作用了

监控Hystrix的信息Hystrix Dashboard

注:这里只是可以打开监控的页面,而实际的监控信息在下一篇中详细讲述

以上两个Hystrix项目使用方法一样
加入依赖,这三个是必加

        <!--hystrix -->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-hystrix</artifactId>
        </dependency>

        <!--hystrix-dashboard 监控-->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-hystrix-dashboard</artifactId>
        </dependency>


        <!-- 数据监控  -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-actuator</artifactId>
        </dependency>

主程序加入注解@EnableHystrixDashboard注解,开启hystrixDashboard

package com.bamboo;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.circuitbreaker.EnableCircuitBreaker;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.cloud.client.loadbalancer.LoadBalanced;
import org.springframework.cloud.netflix.hystrix.EnableHystrix;
import org.springframework.cloud.netflix.hystrix.dashboard.EnableHystrixDashboard;
import org.springframework.context.annotation.Bean;
import org.springframework.web.client.RestTemplate;

/**
 *ribbon的基础上实现断路器和断路器监控
 * 客户端
 *
 *   service-hystrix Application
 */
@SpringBootApplication
@EnableDiscoveryClient//向服务中心注册
@EnableHystrix//加@EnableHystrix注解开启Hystrix
@EnableHystrixDashboard//开启hystrixDashboard监控信息仪表盘(必加1)
@EnableCircuitBreaker(必加2)
public class HystrixApplication {

    public static void main(String[] args) {
        SpringApplication.run(HystrixApplication.class, args);
    }

    @Bean
    @LoadBalanced//开启负载均衡的功能
    RestTemplate restTemplate() {
        return new RestTemplate();
    }

}


[外链图片转存失败(img-nm2jI1HR-1566618411605)(https://img-blog.youkuaiyun.com/20171022001959988?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvempjamF2YQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)]

HystrixApplication 启动后访问http://localhost:8764/hystrix.steam
可以看到返回的json字符串

但是service-feign-hystrix我是如何也看不到这个信息反而和http://localhost:8765/hystrix显示的是同一个页面(有知道原因的可以告诉我)

这里写图片描述

我这里虽然打开了监控页面但是却连不上,爆出:Unable to connect to Command Metric Stream.

下一篇如何出现监控信息

参考资料监控Hystrix

22版本Altium Designer导出生产文件的规范化操作指南 本文详细介绍了PCB设计中的Gerber文件导出流程及相关文件生成方法。主要内容包括:1)Gerber文件导出的5个关键设置步骤;2)NC钻孔文件的导出方法;3)坐标文件的生成方式;4)文件打包规范要求必须包含Gerber文件、NC钻孔文件和坐标文件;5)文件提交的两种方式(新手推荐提交原始工程文件,量产推荐仅提交Gerber文件包)。文章还特别强调了单位一致性、精度验证等注意事项,为PCB设计文件的规范输出提供了完整指导。 阅读详情

相关推荐

Vue3项目实战:集成h265webjs打造高性能Web端H.265播放器

本文详细介绍了如何在Vue3项目中集成h265webjs库,构建高性能的Web端H.265播放器。通过封装播放器管理模块、利用Vue3组合式API优雅管理生命周期,并提供了从环境准备、核心集成到进阶优化的完整实战指南,有效解决了浏览器原生不支持H.265解码的难题,显著降低视频流带宽占用。

weixin_29016833的博客 360

第三篇 服务的容错 (Hystrix)

在微服务架构中,根据业务来分解成一个单独的服务,服务与服务之间可以相互调用(RPC),在Spring Cloud中可以使用RestTemplate + Ribbon和Feign来调用。通常会分配部署。由于网络原因或者本身的原因,服务并不能保证100%可用,如果拆分服务出现问题,调用此服务就会出现线程中断,此时若有大量的请求涌入,Servlet容器的线程资源会被耗尽,导致服务崩溃。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。 为了解决这个问题,提出了断路器模式 一,断路器简介 Net

GSON的博客 734

Unity游戏开发必备:HybridCLR热更新实战教程(含iOS/Android适配指南)

本文详细介绍了HybridCLR在Unity游戏开发中的热更新实战教程,包括iOS/Android平台适配指南。通过环境配置、项目结构规划、热更新工作流实现等步骤,帮助开发者高效掌握C#热更新技术,解决移动游戏快速迭代的痛点问题。

weixin_29011395的博客 441

@EnableHystrix或者@EnableCircuitBreaker-开启熔断器

开启 @EnableDiscoveryClient @SpringBootApplication //@EnableHystrix 开启 Hystrix @EnableCircuitBreaker // 开启熔断器 public class AutodeliverApplication8091 { 配置方法上 //HystrixCommand进行熔断控制 HystrixCommandProperties @HystrixCommand( commandPropertie

小城我家 1万+

FPGA,关于安装使用libero IDE V9.2 及其gold floating license配置

3、license安装根据,下面的提示进行,跟随setting up the license server on a host教程操作。1、从官网下载Libero IDE v9.2(如下图中的Libero IDE v9.2 software)4、下载完成license解压包后还需要下载 Daemons license ,地址如下。(2)第一行并不是在内填写,而是直接用您电脑名替换掉(1)修改license.bat前四行是,其务必保持和案例位置相同(避免出错)............

JasonK的博客 4290

LABVIEW学习之MODBUS-TCP通讯

LABVIEW学习之MODBUS-TCP通讯 1,MODBUS-TCP通讯介绍: MODBUS通讯是工业上面经常用到的一种通讯协议。该协议的原理及介绍不在此累述,下面直接介绍LABVIEW对此协议的应用。 2,MODBUS通讯所需的函数: 安装了DSC模块之后可以在数据通信内找到相关函数 3 ,主VI 主要思路就是使用状态机来进行连接 读取 写入 断开。使用枚举类型来选择状态: 1,连接 2,写入多个M继电器: 3,写入单个M继电器 4,写入双字节D...

风动9527的博客 2万+

@EnableHystrix和@EnableCircuitBreaker详解

它是在Spring Boot应用程序的主类上使用的,它会自动配置Hystrix,并将其添加到应用程序的类路径中。它是在Spring Boot应用程序的主类上使用的,它会自动配置断路器,并将其添加到应用程序的类路径中。它还允许在应用程序中使用@CircuitBreaker注解来标记需要使用断路器的方法。@EnableHystrix和@EnableCircuitBreaker都是Spring Cloud中用于开启Hystrix断路器的注解,但它们之间有一些区别。

m0_73513215的博客 2414

GEE:基于MODIS数据计算NDVI时间序列,并使用Savatsky-Golay(SG)滤波器对其进行平滑处理

优快云@_养乐多_本文将介绍如何在 Google Earth Engine (GEE) 平台中,使用 MODIS 数据计算 NDVI 时间序列,并对该数据集应用 Savitzky-Golay 滤波器,得到了一个新的平滑后的数据集。Savitzky-Golay 滤波器可以有效地去除信号中的噪声,并平滑信号的变化。该方法可以扩展到基于 MODIS 数据计算的任何指数或者波段。

养乐多的博客 1422

Java后端技术-Hystrix学习笔记

Java后端技术-Hystrix学习笔记

xiaoyixiao_的博客 1622

YOLO26-seg分割优化:卷积魔改 | 动态蛇形卷积(Dynamic Snake Convolution),实现暴力涨点 | ICCV2023

​​​​​​摘要:本研究对Ultralytics YOLO26进行了全面分析,重点阐述了其关键架构改进及其在实时边缘目标检测中的性能基准测试。YOLO26于2025年9月发布,是YOLO系列最新、最先进的成员,专为在边缘及低功耗设备上实现高效、精确且易于部署的目标而构建。本文依次详述了YOLO26的架构创新,包括:移除了分布焦点损失(DFL);采用端到端的无NMS推理;集成了渐进损失(ProgLoss)与小目标感知标签分配(STAL);以及引入了用于稳定收敛的MuSGD优化器。

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 214

使用Python从图像中提取表格

python 实现图片表格提取

qq_30895747的博客 2570

SpringBoot实战(十七) 集成Hystrix

SpringBoot实战(十七) 集成Hystrix

ACGkaka的博客 4761

基于 MATLAB 的 FastICA 算法实现语音信号盲分离

FastICA 算法通过最大化信号的非高斯性,找到独立成分,从而实现信号的分离。这些混合的信号被称为盲源信号,我们希望通过分析混合信号,将它们分离出来以便进行进一步的处理和分析。FastICA 是一种常用的盲源信号分离算法,它基于统计学原理,通过寻找独立成分来实现信号的分离。FastICA(独立成分分析)是一种常用的盲源信号分离算法,在语音和图像处理领域都有广泛的应用。本文将介绍如何使用 MATLAB 实现 FastICA 算法来实现语音信号的盲分离,并提供相应的源代码。FastICA 算法原理。

学习使你进步。 2024

springcloud(第四篇)springcloud hystrix

spring cloud hystrix简介hystrix通过服务隔离、熔断(也可以称为断路)、降级等手段控制依赖服务的延迟与失败。 netflix hystrix本篇中主要讲解对spring cloud 对hystrix的集成,至于如何单独使用hystrix可以参考我分享的pdf.spring cloud hystrix引入依赖 <!--hystrix--> <dependenc

liaokailin的专栏 4万+

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

SpringCloud教程第四篇:Hystrix

在微服务架构中,根据业务来拆分成一个个的服务,服务与服务之间可以相互调用(RPC),在Spring Cloud可以用RestTemplate+Ribbon和Feign来调用。为了保证其高可用,单个服务通常会集群部署。由于网络原因或者自身的原因,服务并不能保证100%可用,如果单个服务出现问题,调用这个服务就会出现线程阻塞,此时若有大量的请求涌入,Servlet容器的线程资源会被消耗完毕,导致服务瘫...

weixin_43496689的博客 209

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

跟我学SpringCloud | 第四篇:熔断器Hystrix

熔断器 服务雪崩 在正常的微服务架构体系下,一个业务很少有只需要调用一个服务就可以返回数据的情况,这种比较常见的是出现在demo中,一般都是存在调用链的,比如A->B->C->D,如果D在某一个瞬间出现问题,比如网络波动,io偏高,导致卡顿,随着时间的流逝,后续的流量继续请求,会造成D的压力上升,有可能引起宕机。 你以为这就是结束么,图样图森破,这才是噩梦的开始,在同一个调用链上的ABC三个服务都会随着D的宕机而引发宕机,这还不是结束,一个服务不可能只有一个接口,当它开始卡顿宕机时,会影响

m0_46411313的博客 199

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

SpringCloud教程 | 第四篇:断路器(Hystrix)

最新Finchley版本: https://www.fangzhipeng.com/springcloud/2018/08/04/sc-f4-hystrix.html 或者 http://blog.youkuaiyun.com/forezp/article/details/81040990 在微服务架构中,根据业务来拆分成一个个的服务,服务与服务之间可以相互调用(RPC),在Spring Cloud可以用Re...

科比粉丝的博客 216

SpringCloud- 第四篇 Hystrix快速上手(一)

1:Hystrix简介 1.1:分布式系统面临的问题 复杂分布式体系结构中的应用程序有数十个依赖关系,每个依赖关系在某些时候将不可避免地失败。 对于高流量的应用来说,单一的后端依赖可能会导致所有服务器上的所有资源都在几秒钟内饱和。比失败更糟糕的是,这些应用程序还可能导致服务之间的延迟增加,备份队列,线程和其他系统资源紧张,导致整个系统发生更多的级联故障。 这些都表示需要对故障和延迟进行隔离和管理,以便单个依赖关系的失败,不能取消整个应用程序或系统。 1.2:Hystrix是什么 Hystrix是一个用

weixin_48598018的博客 201

[SpringCloud] 入门-第四篇: 熔断机制 hystrix

1. hystrix hystrix对应的中文名字是“豪猪”,豪猪周身长满了刺,能保护自己不受天敌的伤害,代表了一种防御机制, 所以开发团队取了这个名字. (⊙o⊙)… 为什么要用断路器? 其实这个跟保险丝一样, 是为了避免分布式系统中的”雪崩效应”,或者我觉得也是多米诺骨牌效应. 比如A调用服务B,服务B调用服务C…如果C因为某些原因挂掉了,或者网络原因掉不到C,这时候B这个方法也挂掉了,...

zzzgd_666的博客 1万+

学SpringCloud | 第四篇:熔断器Hystrix

熔断器 服务雪崩 在正常的微服务架构体系下,一个业务很少有只需要调用一个服务就可以返回数据的情况,这种比较常见的是出现在demo中,一般都是存在调用链的,比如A->B->C->D,如果D在某一个瞬间出现问题,比如网络波动,io偏高,导致卡顿,随着时间的流逝,后续的流量继续请求,会造成D的压力上升,有可能引起宕机。 你以为这就是结束么,图样图森破,这才是噩梦的开始,在同一个调用链上的ABC三个服务都会随着D的宕机而引发宕机,这还不是结束,一个服务不可能只有一个接口,当它开始卡顿宕机时,会影响

m0_46411169的博客 165

史上最简单的SpringCloud教程 | 第四篇:断路器(Hystrix)

史上最简单的SpringCloud教程 | 第四篇:断路器(Hystrix) ...

L___Ping的博客 374

SpringCloud第四篇:断路器(Hystrix)(Finchley版本)

在微服务架构中,根据业务来拆分成一个个的服务,服务与服务之间可以相互调用(RPC),在Spring Cloud可以用RestTemplate+Ribbon和Feign来调用。为了保证其高可用,单个服务通常会集群部署。由于网络原因或者自身的原因,服务并不能保证100%可用,如果单个服务出现问题,调用这个服务就会出现线程阻塞,此时若有大量的请求涌入,Servlet容器的线程资源会被消耗完...

快乐的小三菊的博客 196
上一篇: SpringCloud第三篇-Feign
下一篇: SpringCloud第五篇-Hystrix Dashboard
牧竹子
博客等级 码龄17年 572粉丝 233原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值