ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
## feign中的hystrix hystrix在feign中默认是关闭的,需要手动启用. 并且启动类上的注解不能少,推荐使用@SpringCloudApplication注解. ~~~ feign: hystrix: enabled: true ~~~ feign中的Fallback配置不想ribbon中那样简单了.比较麻烦的是需要为每一个放大单独写异常逻辑. ## feign接口 ~~~ package com.like.client; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; @FeignClient(value = "user-server",fallback = UserClientImpl.class) //服务名称. fallback的值是实现类的名称字节码对象 public interface UserClient { @GetMapping("/user/{id}") String queryById(@PathVariable("id") Long id); //方法名随意 } ~~~ ## 实现类 ~~~ package com.like.client; import org.springframework.stereotype.Component; @Component //需要加上次注解 public class UserClientImpl implements UserClient //实现 { @Override public String queryById(Long id) { //这里返回异常逻辑 return "feign的异常" } } ~~~ ## 测试 ![](https://box.kancloud.cn/cdddc1082186f65586f8c24afeef5ff2_1148x652.png)