`

Spring Cloud服务容错保护 Hystrix【Finchley 版】-b2b2c小程序电子商务

阅读更多

使用 Feign Hystrix

因为熔断只是作用在服务调用这一端,因此我们根据上一篇的示例代码只需要改动 eureka-consumer-feign 项目相关代码就可以。

 

POM 配置

因为 Feign 中已经依赖了 Hystrix 所以在 maven 配置上不用做任何改动。

 

配置文件

在原来的 application.yml 配置的基础上修改

spring:
  application:
    name: eureka-consumer-feign-hystrix
eureka:
  client:
    service-url:
      defaultZone: http://localhost:7000/eureka/
server:
  port: 9003
feign:
  hystrix:
    enabled: true

 创建回调类

创建 HelloRemoteHystrix 类实现 HelloRemote 中实现回调的方法

@Component

public class HelloRemoteHystrix implements HelloRemote {


    @Override

    public String hello(@RequestParam(value = "name") String name) {

        return "Hello World!";

    }



}



 

 

添加 fallback 属性

在 HelloRemote 类添加指定 fallback 类,在服务熔断的时候返回 fallback 类中的内容。

@Feignclient(name = "eureka-producer", fallback = HelloRemoteHystrix.class)

public interface HelloRemote {



   @GetMapping ("/hello/")

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



}

 了解springcloud架构可以加求求:三五三六二四七二五九

别的就不用动了,很简单吧!

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics