dubbo 用註解的方式配置服務降級(本地僞裝)

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!";
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章