在dubbo-client端创建一个mock类,当出现服务降级时,会被调用
public class MockSayHelloService implements IHelloService {
@Override
public String sayHello() {
return "Sorry, 服务端发生异常,被降级啦!";
}
}
修改客户端的注解,增加mock配置,以及修改timeout=1, 表示本次调用的超时时间是1毫秒,这样可以模拟出失败的场景
需要配置cluster=failfast,否则因为默认是failover导致客户端会发起3次重试,等待的时间比较长
@Reference( loadbalance = "random", mock = "com.springboot.practice.springbootdubboclient.MockSayHelloService", timeout =1000, cluster = "failfast")
IHelloService helloService;