太刺激了,太刺激了,熬了一个晚上,终于发现了服务熔断无效不是我的错,而是在SpringCloud的新版中,对断路器配置上有了变动;作者此处所使用的SpringCloud 和Spring Boot版本为Release Train Version: 2020.0.3;Supported Boot Version: 2.4.6。
如果比较急,可以跳过前文的扯淡环节,直接到文章最后查看解决方案。
起先,在按照正常流程,搭建完成框架,做简单测试时,发现Feign整合Hystrix进行服务降级不好用了,没有按照正常流程输出信息,而是直接报错。
初步判断为未在配置文件中开启feign对hystrix的支持,但是当我查看yml文件后,发现已添加支持
feign:
hystrix:
enabled: true
随后,我又猜测会不会是未在feign中指定如果发生回退,要指定的类,打开查看发现也已添加。
@FeignClient(name = "HOMEWORK-PRODUCT",configuration = {
FeignLogConfig.class},fallbackFactory = UserFeignClientFallback.class)
public interface UserFeignClient {
@GetMapping("/get/{id}")
HttpResult