微服务学习20——feign中使用hystrix

阳光穿透心脏的1/2处 2022-04-25 02:36 276阅读 0赞

在pom文件中查看依赖间关联关系:

20190430163720816.png

找到feign-core,可以看到,feign组件实际上包含了hystrix:

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzIyMDU5NjEx_size_16_color_FFFFFF_t_70

那么该如何在feign中使用hystrix?

通过@FeignClient(name = “product”, fallback = ProductClient.ProductClientFallback.class)这样的注解指定服务不可用时使用的

@FeignClient(name = “product”, fallback = ProductClient.ProductClientFallback.class)

public interface ProductClient {

@GetMapping(“/msg”)

String productMsg();

@PostMapping(“/product/listForOrder”)

List listForOrder(List productIdList);

@PostMapping(“/product/decreaseStock”)

void decreaseStock(@RequestBody List cartDTOList);

@Component

static class ProductClientFallback implements ProductClient {

@Override

public String productMsg() {

return null;

}

@Override

public List listForOrder(List productIdList) {

return null;

}

@Override

public void decreaseStock(List cartDTOList) {

}

}

}

发表评论

表情:
评论列表 (有 0 条评论,276人围观)

还没有评论,来说两句吧...

相关阅读