n_rts 2022-06-09 17:56 采纳率: 0%
浏览 154
已结题

spingcloud 2021 fallback 不生效

今天实践一下feign,但是fallback一直不生效

spingcloud 2021.0.3

消费者系统

<dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-config-client</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-bootstrap</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-openfeign</artifactId>
        </dependency>


@FeignClient(name = "sndhmg-config-client-producer", fallback = UserConsumerFeignFallback.class)
public interface UserConsumerFeign {

    @GetMapping(path = "user/myName/{name}")
    ResultVo<String> hello(@PathVariable String name);

}

@Component
public class UserConsumerFeignFallback implements UserConsumerFeign {

    @Override
    public ResultVo<String> hello(String name) {
        return new ResultVo<>("feign 调用失败");
    }

}

@Service
public class UserService {

    @Autowired
    RestTemplate restTemplate;

    @Autowired
    LoadBalancerClient loadBalancerClient;

    @Autowired
    UserConsumerFeign userConsumerFeign;

    @Value("${feign.circuitbreaker.enabled}")
    String circuitbreaker;

    @Value("${feign.hystrix.enabled}")
    String hystrix;

    public ResultVo<String> hello(String name) {
        ResponseEntity<ResultVo> resp = restTemplate
                .getForEntity("http://sndhmg-config-client-producer/user/myName/" + name, ResultVo.class);
        return resp.getBody();
    }

    public ResultVo<String> feignHello(String name) {
        return userConsumerFeign.hello(name);
    }

}

feign:
  circuitbreaker:
    enabled: true
  hystrix:
    enabled: true

感觉没有啥问题,但是始终不生效,求指教

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 6月17日
    • 创建了问题 6月9日

    悬赏问题

    • ¥15 Python3.5 相关代码写作
    • ¥20 测距传感器数据手册i2c
    • ¥15 RPA正常跑,cmd输入cookies跑不出来
    • ¥15 求帮我调试一下freefem代码
    • ¥15 matlab代码解决,怎么运行
    • ¥15 R语言Rstudio突然无法启动
    • ¥15 关于#matlab#的问题:提取2个图像的变量作为另外一个图像像元的移动量,计算新的位置创建新的图像并提取第二个图像的变量到新的图像
    • ¥15 改算法,照着压缩包里边,参考其他代码封装的格式 写到main函数里
    • ¥15 用windows做服务的同志有吗
    • ¥60 求一个简单的网页(标签-安全|关键词-上传)