Feign 接口的继承 天天新要闻

腾讯云 2023-04-14 22:15:08


(相关资料图)

接口继承

在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

思维列控:4月13日至4月14日公司高管方伟、解宗光、苏站站减持公司股份合计8.76万股

2023-04

头条:Proterra推出基于云的EV车队充电软件平台

2023-04

首届全国产融合作大会召开

2023-04

售价4499起!ROG 7正式发布,游戏手机性能、玩法双双被刷新 环球报资讯

2023-04

小儿咳嗽有痰是什么原因_小儿咳嗽、咳嗽有痰怎么办 全球球精选

2023-04

一季度全国完成水利建设投资1898亿元 新开工重大水利工程11项-百事通

2023-04

前沿热点:高端访谈丨专访:“中国是一个令人印象深刻的发展榜样”——访巴西总统卢拉

2023-04

田林消防联合消防志愿者深入辖区自建房开展消防安全宣传活动

2023-04

不忘老友!一加近三年所有机型全面升级 ColorOS 13.1

2023-04

推荐阅读

深圳发布养老服务合同示范文本规范养老机构服务行为

2022-03

山东深耕文化资源 推动旅游业高质量发展

2021-12

安徽潜山两车相撞 已致8人死亡3人受伤

2021-12

56位残疾人士登上黄山 互利互勉共建生活希望

2021-12

山西忻州古城:一城风华延续千年历史文脉

2021-12

上海洋山海关首次在出口货运渠道查获夹带卷烟

2021-12

西藏林芝:多彩民俗活动迎接工布新年

2021-12

呼伦贝尔新巴尔虎右旗公布1例无症状感染者行动轨迹

2021-12

新增“53+1” 内蒙古累计本土确诊病例增至185例

2021-12

面对儿童不得不防的“杀手”,这把椅子很重要!

2021-12