dubbo 用註解的方式配置服務降級(本地僞裝)
官方文檔入口
http://dubbo.apache.org/zh-cn/docs/user/demos/local-mock.html
配置示例
服務方接口
public interface DubboMockTestApi {
String sayHello();
String sayWorld();
}
調用方引用
package com.haiyoung;
public class DubboMockTestClient{
/**
* 簡單的忽略異常
*/
@Reference(version = "1.0.0", mock = "return null")
private DubboMockTestApi dubboMockTestApi;
/**
* 開啓服務降級,返回指定mock數據
*/
@Reference(version = "1.0.0", mock = "com.haiyoung.DubboMockTestApiMock")
private DubboMockTestApi dubboMockTestApi;
/**
* 對指定方法開啓服務降級,返回指定mock數據
* Customized parameter key-value pair, for example: {key1, value1, key2, value2}
*/
@Reference(version = "1.0.0", parameters = {"sayHello.mock", "com.haiyoung.DubboMockTestApiMock"})
private DubboMockTestApi dubboMockTestApi;
}
public class DubboMockTestApiMock implements DubboMockTestApi{
@Override
public String sayHello() {
//返回mock數據,自定義返回邏輯
return "hello mock!";
}
@Override
public String sayWorld() {
//返回mock數據,自定義返回邏輯
return "world mock!";
}
}