重载是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