dubbo 重载引起的问题

重载是java语言的一个很重要的特性,但是在用dubbo服务的时候,有个小坑,和大家分享。

上代码:

/**
 * 抓取微信公众号文章
 * @author WangMin
 */
public interface WeChatNewsService {

    /**
     * 获取微信文章
     * @param query 查询条件
     * @return  返回Json字符串
     */
    String captureNews(WeChatNewsQuery query);

    /**
     * 获取文章
     * @param queryJson Json参数
     * @return 返回Json字符串
     */
    String captureNews(String queryJson);

}

看一下dubbo接口的实现:

import org.springframework.stereotype.Service;

@Service
@com.alibaba.dubbo.config.annotation.Service(
        version = "1.0.0",
        retries = 0,
        timeout = 30000
)
public class WeChatNewsServiceImpl implements WeChatNewsService {

 @Override
    public String captureNews(WeChatNewsQuery query) {
        //获取参数
        JsonObject jsonObject = new JsonObject();
        jsonObject.addProperty("type", MediaType.NEWS.getValue());
        jsonObject.addProperty("offset", query.getOffset());
        jsonObject.addProperty("count", query.getCount());
        return captureNews(jsonObject.toString());
    }

   @Override
    public String captureNews(String queryJson) {
        //调用接口
        return HttpUtil.post(this.getCaptureUrl(), queryJson);
    }

}

参考:
https://blog.csdn.net/java_66666/article/details/82494448

你可能感兴趣的:(dubbo 重载引起的问题)