【微服务学习三】openfeign实现远程调用

【微服务学习二】nacos服务发现与负载均衡-CSDN博客

上一篇文章中我们实现了通过RestTemplate进行远程调用的方法,那么实际上我们还可以使用openfeign进行远程调用

首先在订单服务中引入openfeign依赖

接着在启动类中添加 @EnableFeignClients 注解

接着编写openfeign客户端

java 复制代码
@FeignClient(value = "service-product")
public interface ProductFeignClient {

    @GetMapping("/getProduct/{id}")
    Product getProductById(@PathVariable("id") Long productId);

}

在service中进行注入并且调用

由于我们在openfeign客户端中的返回类型是Product,因此需要修改service-product中controller的返回类型

最后在浏览器中调用接口就可以得到数据

相关推荐
想你依然心痛15 小时前
HarmonyOS 6(API 23)实战:基于悬浮导航、沉浸光感与HMAF的“鸿蒙代码导师“——PC端AI智能体沉浸式编程学习系统
人工智能·学习·harmonyos
疯狂成瘾者15 小时前
Elasticsearch 是什么?它和普通数据库查询有什么区别?
java
运维行者_15 小时前
ITOps自动化:全面解析
java·服务器·开发语言·网络·云计算
万里侯15 小时前
K8s和我:一人一狗的日常冒险
微服务·容器·k8s
玄米乌龙茶12315 小时前
LLM 应用开发学习笔记:RAG 评估、参数调优与 Transformer 注意力机制
笔记·学习
Chase_______15 小时前
【Java杂项】为什么 b += 1 可以,但 b = b + 1 会报错?类型提升与复合赋值详解
java·开发语言·python
勿忘,瞬间15 小时前
Spring日志
java·spring boot·spring
AI人工智能+电脑小能手15 小时前
【大白话说Java面试题 第62题】【JVM篇】第22题:怎么查看服务器默认的垃圾回收器是哪一个?
java·服务器·jvm·面试
yqzyy16 小时前
C#如何优雅处理引用类型的深拷贝(十一)
java·网络·nginx
万里侯16 小时前
Kubernetes Helm Chart开发最佳实践:打造可复用的应用包
微服务·容器·k8s