首页 动态 消费 创业 汽车 商业 房产 互联网 纵横 聚焦 快讯 热点 手机版
快讯 >

Feign 接口的继承

来源:腾讯云 发布时间:2023-04-09 14:38:46


(相关资料图)

接口继承

在Feign中,接口继承和Java的接口继承很类似,它可以让我们定义一组相关的Web服务接口,并通过继承来实现代码的复用和优化。

例如,我们有一个用户服务接口和一个订单服务接口,它们都有获取用户信息的方法,我们可以将这个方法定义在一个公共的父接口中,然后让用户服务接口和订单服务接口继承该父接口,从而实现代码的复用。

定义父接口

首先,我们需要定义一个公共的父接口,其中包含所有Web服务接口都需要实现的方法。

public interface BaseService {    @GetMapping("/health")    String health();        @GetMapping("/getById")    User getById(@RequestParam("id") Long id);}

在上面的示例中,我们定义了一个名为BaseService的接口,其中包含了获取健康状态和获取用户信息两个方法。

继承父接口

接下来,我们可以让用户服务接口和订单服务接口继承BaseService接口,从而实现代码的复用。

@FeignClient(name = "user-service")public interface UserService extends BaseService {    @PostMapping("/createUser")    User createUser(@RequestBody User user);}@FeignClient(name = "order-service")public interface OrderService extends BaseService {    @PostMapping("/createOrder")    Order createOrder(@RequestBody Order order);}

在上面的示例中,我们让用户服务接口和订单服务接口分别继承了BaseService接口,并分别定义了自己的业务方法。

关键词:
责任编辑:FG003


 

网站首页 | 关于我们 | 免责声明 | 联系我们
 

所有文章、评论、信息、数据仅供参考,使用前请核实,风险自负。
 

Copyright 2013-2020  高陵经济网 版权所有 豫ICP备20005723号-14
 

营业执照
 

联系邮箱:29 59 11 57 8@qq.com     glxcb.cn    All Rights Reserved