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

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

相关推荐
超级小忍几秒前
服务端向客户端主动推送数据的几种方法(Spring Boot 环境)
java·spring boot·后端
程序无bug4 分钟前
Spring IoC注解式开发无敌详细(细节丰富)
java·后端
小莫分享7 分钟前
Java Lombok 入门
java
程序无bug7 分钟前
Spring 对于事务上的应用的详细说明
java·后端
食亨技术团队8 分钟前
被忽略的 SAAS 生命线:操作日志有多重要
java·后端
苦学编程的谢23 分钟前
Maven
java·maven·intellij-idea
考虑考虑25 分钟前
Maven 依赖范围(Scope)
java·后端·maven
张小洛32 分钟前
Spring AOP 设计解密:代理对象生成、拦截器链调度与注解适配全流程源码解析
java·后端·spring·spring aop·aop
Wyc724091 小时前
SpringBoot
java·spring boot·spring
Bella_chene1 小时前
IDEA中无法使用JSP内置对象
java·servlet·intellij-idea·jsp