焦点滚动:Feign 接口的继承

腾讯云 2023-04-10 01:19:14


(资料图片仅供参考)

接口继承

在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接口,并分别定义了自己的业务方法。

x

热门推荐

焦点滚动:Feign 接口的继承

2023-04

中国海警初步建立海上执法立体监管模式

2023-04

速看:女性朋友生日送什么礼物好

2023-04

红豆怎么吃补气血_红豆怎么吃 天天快播报

2023-04

世界新资讯:亿纬锂能:一季度预盈10.42亿元-11.47亿元 同比增长100%-120%

2023-04

瘦子如何增肌增肥?饮食计划和健身计划分享

2023-04

找准文旅融合增长点

2023-04

当好宣传大使、招商大使,孝南区22个异地商会有了新身份! 世界热讯

2023-04

每日速读!田径分区邀请赛:巩立姣、王峥夺冠

2023-04

盘锦市气象局发布大风蓝色预警【Ⅳ级/一般】

2023-04

推荐阅读

小米开始在越南生产手机 此前主要在中国和印度

2022-07

市民仍需注意防暑降温 本周或有局地强对流天气

2022-07

内蒙古满洲里市启动第四轮大规模核酸检测

2021-12

微博博主“鹿道森”确认身亡 警方:排除他杀

2021-12

失联摄影师“鹿道森”确认身亡 尸体被打捞上岸

2021-12

黑龙江讷河第二轮全员核检结果皆为阴性

2021-12

2021天象剧场收官:月“会”群星、日全食、流星雨扎堆亮相

2021-12

陕西新增1例境外归国集中隔离期满确诊病例

2021-12

内蒙古新增本土确诊病例91例

2021-12

宁夏银川警方破获2起以“互联网+物流寄递”为模式的特大毒品案件

2021-12