前言
fegin接口调用,该文章两种方式
一、微服务之间的调用注解
二、远程第三方服务的接口调用
提示:以下是本篇文章正文内容,下面案例可供参考
1.远程第三方服务调用接口
代码如下(示例):
/**
* 动态feign接口定义
*/
@FeignClient(value = "partybuild-boot", fallbackFactory = PartyBuildingFeignFallback.class)
@Component
public interface PartyBuildingClient {
@ApiOperation(value = "查询全部任务")
@PostMapping (value ="/task/findAll")
Result<PageInfo> findTaskDocList(@RequestBody TaskDocDTO taskDocDTO) throws ParseException;
}
2.微服务之间的调用
代码如下(示例):
/**
* 动态feign接口定义
*/
@FeignClient(name = "github-client", url = "https://api.github.com")//微服务名字和路径
@Component
public interface PartyBuildingClient {
/*@RequestBody */
@ApiOperation(value = "查询全部任务")
@PostMapping (value ="/task/findAll")
Result<PageInfo> findTaskDocList(@RequestBody TaskDocDTO taskDocDTO) throws ParseException;
}
总结
以上代码为interface接口,可以用controller层调用二次实现