spring cloud-Feign支持接口继承方式快速生成客户端【代码结构】
2021-03-13 04:34
标签:请求 interface bsp details imp name autowire ram ace 本文重在理解这个代码结构: 文章来自:https://blog.csdn.net/lh87270202/article/details/100990482 spring cloud-Feign支持接口继承方式快速生成客户端【代码结构】 标签:请求 interface bsp details imp name autowire ram ace 原文地址:https://www.cnblogs.com/junbaba/p/14060912.html1、接口定义,注意feign接口不能再继承其它接口,这个接口定义包需要抽象出公共的api jar,
当然包括请请求对象和返回对象都需要抽象成公共包,
消费者在定义feign客户端的时候,需要定义一个RefactService继承这个interface。
这样在消费端才不用重复定义feign的接口
public interface TestFeignService{
@PostMapping("testFeign")
String testFeign(@Param("param1")String param1);
@PostMapping("testFeign1")
void testFeign1();
}
2、实现接口,用restController注解
@RestController
public class TestFeignServiceImpl implements TestFeignService {
@Override
public String testFeign(String param1) {
System.out.println("接收参数");
System.out.println(param1);
return "ok";
}
@Override
public void testFeign1() {
System.out.println("testFeign1");
}
}
3、消费者Feign客户端定义
引入TestFeignService api接口定义
@FeignClient(name = "test-feign")
public interface RefactTestFeignService extends TestFeignService {
}
4、调用
@Autowired
private RefactTestFeignService refactTestFeignService;
@Test
public void test(){
String restul = refactTestFeignService.testFeign("20190918");
System.out.println("========================");
System.out.println(restul);
}
文章标题:spring cloud-Feign支持接口继承方式快速生成客户端【代码结构】
文章链接:http://soscw.com/index.php/essay/63977.html