Feign 接口的继承
2023-06-13 09:18:23 时间
接口继承
在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接口,并分别定义了自己的业务方法。
相关文章
- 为什么要实现实现Serializable接口
- Flutter 语法进阶 | 抽象类和接口本质的区别
- Java基础入门笔记05——面向对象,创建对象的内存分析,继承,封装,多态,object类,this&&super,方法重写,引用类型的强制转换,instanceof,抽象类,内部类,接口,异常。[通
- php单文件上传接口开发(原生)修改版本
- 振弦采集模块传感器接口(智能振弦传感器)
- 网络学习 局域网分类 以太网 令牌网 FDDI光纤分布式数据接口网 异步传输模式网(ATM) 无线局域网
- C/C++ 实现COM转换到接口
- 接口测试|HttpRunner环境变量与跨文件输出传递变量
- 【Kotlin】Kotlin 类的继承 三 ( super 关键字使用 | super@ 外部调用父类方法 | 子类选择性调用 父类 / 接口 方法 super )
- Java学习笔记之二十二解析接口在Java继承中的用法及实例分析详解编程语言
- Java接口之间的继承详解编程语言
- Java中类继承、接口实现的一些细节(长期更新)详解编程语言
- 研究如何为接口添加Redis缓存(接口怎么加redis缓存)
- PHP--用万网的接口实现域名查询功能