【微服务学习三】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的返回类型

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

相关推荐
栈与堆37 分钟前
LeetCode 19 - 删除链表的倒数第N个节点
java·开发语言·数据结构·python·算法·leetcode·链表
一路向北·重庆分伦39 分钟前
03-01:MQ常见问题梳理
java·开发语言
一 乐40 分钟前
绿色农产品销售|基于springboot + vue绿色农产品销售系统(源码+数据库+文档)
java·前端·数据库·vue.js·spring boot·后端·宠物
如果你想拥有什么先让自己配得上拥有43 分钟前
近似数的思考学习
学习
lhrimperial1 小时前
企业智能知识库助手落地实践:从RAG到Multi-Agent
java·spring cloud·微服务·系统架构·知识图谱
3***68841 小时前
Spring Boot中使用Server-Sent Events (SSE) 实现实时数据推送教程
java·spring boot·后端
C***u1761 小时前
Spring Boot问题总结
java·spring boot·后端
Elieal1 小时前
5 种方式快速创建 SpringBoot 项目
java·spring boot·后端
better_liang1 小时前
每日Java面试场景题知识点之-Java修饰符
java·访问控制·static·abstract·final·修饰符·企业级开发
rgeshfgreh2 小时前
Spring事务传播机制深度解析
java·前端·数据库