码迷,mamicode.com
首页 > 编程语言 > 详细

spring cloud-Feign支持接口继承方式快速生成客户端【代码结构】

时间:2020-12-04 11:27:22      阅读:6      评论:0      收藏:0      [点我收藏+]

标签:请求   interface   bsp   details   imp   name   autowire   ram   ace   

本文重在理解这个代码结构:

文章来自:https://blog.csdn.net/lh87270202/article/details/100990482

1、接口定义,注意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支持接口继承方式快速生成客户端【代码结构】

标签:请求   interface   bsp   details   imp   name   autowire   ram   ace   

原文地址:https://www.cnblogs.com/junbaba/p/14060912.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!