com.netflix.hystrix.contrib.javanica.exception.FallbackDefinitionException: fallback method wasn't f

报错信息:com.netflix.hystrix.contrib.javanica.exception.FallbackDefinitionException: fallback method wasn't found: fallback([class java.lang.String])

@RestController
@RequestMapping("/http")
public class HttpController {

    @Autowired
    CityClient cityClient;
    
    /**
     * 熔断器的应用场景是有进行服务之间的调用。这里使用feign调用weather服务,所以这里如果无法访问
     * weather的getDataParam服务的时候,就启动熔断器,调用反馈方法fallback
     * @param city
     * @return
     */
    @HystrixCommand(fallbackMethod="fallback")
    @RequestMapping("/getDataParam/{city}")
    public String getDataParam(@PathVariable("city")String city){
        return cityClient.getDataParam(city);
    }
    
    public String fallback(){
        return "services is not running!";
    }
}
 

这是因为备用方法和原方法参数不一样导致的。

改为:

public String fallback(String city){
        return "services is not running! parameters city is:"+city;
    }

请求正常

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值