微服务之间的调用之openFeign。

简介: 在spring cloud项目中,微服务之间的调用使用openfegin注解的方式,可以简洁快速的实现微服务之间的调用。下面直接通过实战的方式让读者清晰明了,全是干货,没有一点废话。

1.两个服务之间的调用,提供消息的为生产者(cloud-provider-parment8001),调用消息的为消费者(cloud-openfegin-order80)。

image.png

2.首先在生产者的pom文件引入依赖。


<!--引入服务调用依赖openfeign-->

<dependency>

   <groupId>org.springframework.cloud</groupId>

   <artifactId>spring-cloud-starter-openfeign</artifactId>

</dependency>

3.在生产者服务中编写一个测试controller,里面写入一个index的类。

image.png 4.在消费者项目中创建一个服务层service,用来调用生产者项目中的方法。


引入注解@FeignClient("CLOUD-PAYMENT-PROVIDE"),CLOUD-PAYMENT-PROVIDE这个对应的是生产者的实例名,帮助我们定位到是哪个项目。payment/index是消费者对应的方法路由。

image.png

5.通过消费者调用该方法,进行实现。在生产者的controller中通过PaymentService的服务注解调用index方法,最终实现微服务之间的调用。

image.png

相关文章
|
23小时前
|
机器学习/深度学习 负载均衡 Java
【SpringBoot系列】微服务远程调用Open Feign深度学习
【4月更文挑战第9天】微服务远程调度open Feign 框架学习
|
23小时前
|
SpringCloudAlibaba 负载均衡 Java
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(五)OpenFeign的使用
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(五)OpenFeign的使用
47 0
|
23小时前
|
负载均衡 监控 Java
【使用OpenFeign在微服务中进行服务间通信】—— 每天一点小知识
【使用OpenFeign在微服务中进行服务间通信】—— 每天一点小知识
|
7月前
|
负载均衡 Java 开发者
微服务组件 Open Feign 远程调用
OpenFeign是一个声明式的Web服务客户端,它是Spring Cloud生态系统中的一个组件,用于简化和优化微服务之间的远程调用。通过使用注解和接口定义的方式,开发者可以轻松地实现对其他微服务的访问。 使用OpenFeign,您只需定义一个接口,并通过注解来配置该接口对应的远程服务的URL、请求方法、请求参数等信息,OpenFeign将自动生成可用于调用远程服务的实现。这样,您就可以像调用本地方法一样调用远程服务,而无需编写繁琐的HTTP请求和解析代码。
93 0
|
10月前
|
SpringCloudAlibaba 负载均衡 前端开发
Spring Cloud实战 | 第五篇:Spring Cloud整合OpenFeign实现微服务之间的调用
Spring Cloud实战 | 第五篇:Spring Cloud整合OpenFeign实现微服务之间的调用
|
11月前
|
负载均衡 前端开发 Java
《微服务实战》 第六章 Spring Cloud 之 OpenFeign
《微服务实战》 第六章 Spring Cloud 之 OpenFeign
137 0
|
12月前
|
Dubbo Java 应用服务中间件
Spring Boot+Nacos+gRPC,一个区别于 OpenFeign 的微服务通信方案!
Spring Boot+Nacos+gRPC,一个区别于 OpenFeign 的微服务通信方案!
|
12月前
|
API 微服务 容器
微服务组件之OpenFeign配置信息及RequestInterceptor请求拦截器
OpenFeign配置信息及RequestInterceptor请求拦截器
|
Java Nacos 开发者
使用Openfeign客户端调用微服务接口|学习笔记
快速学习使用 Openfeign 客户端调用微服务接口
160 0
|
存储 负载均衡 Java
【微服务十三】源码深度剖析SpringBoot启动流程中开启OpenFeign的入口(ImportBeanDefinitionRegistrar详解)
【微服务十三】源码深度剖析SpringBoot启动流程中开启OpenFeign的入口(ImportBeanDefinitionRegistrar详解)
262 0
【微服务十三】源码深度剖析SpringBoot启动流程中开启OpenFeign的入口(ImportBeanDefinitionRegistrar详解)