微服务之间的调用之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

相关文章
|
6月前
|
机器学习/深度学习 负载均衡 Java
【SpringBoot系列】微服务远程调用Open Feign深度学习
【4月更文挑战第9天】微服务远程调度open Feign 框架学习
320 2
|
6月前
|
SpringCloudAlibaba 负载均衡 Java
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(五)OpenFeign的使用
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(五)OpenFeign的使用
104 0
|
6月前
|
负载均衡 监控 Java
【使用OpenFeign在微服务中进行服务间通信】—— 每天一点小知识
【使用OpenFeign在微服务中进行服务间通信】—— 每天一点小知识
140 0
|
负载均衡 Java 开发者
微服务组件 Open Feign 远程调用
OpenFeign是一个声明式的Web服务客户端,它是Spring Cloud生态系统中的一个组件,用于简化和优化微服务之间的远程调用。通过使用注解和接口定义的方式,开发者可以轻松地实现对其他微服务的访问。 使用OpenFeign,您只需定义一个接口,并通过注解来配置该接口对应的远程服务的URL、请求方法、请求参数等信息,OpenFeign将自动生成可用于调用远程服务的实现。这样,您就可以像调用本地方法一样调用远程服务,而无需编写繁琐的HTTP请求和解析代码。
235 0
|
SpringCloudAlibaba 负载均衡 前端开发
Spring Cloud实战 | 第五篇:Spring Cloud整合OpenFeign实现微服务之间的调用
Spring Cloud实战 | 第五篇:Spring Cloud整合OpenFeign实现微服务之间的调用
|
Dubbo Java 应用服务中间件
Spring Boot+Nacos+gRPC,一个区别于 OpenFeign 的微服务通信方案!
Spring Boot+Nacos+gRPC,一个区别于 OpenFeign 的微服务通信方案!
|
负载均衡 前端开发 Java
《微服务实战》 第六章 Spring Cloud 之 OpenFeign
《微服务实战》 第六章 Spring Cloud 之 OpenFeign
176 0
|
API 微服务 容器
微服务组件之OpenFeign配置信息及RequestInterceptor请求拦截器
OpenFeign配置信息及RequestInterceptor请求拦截器
|
开发框架 负载均衡 Java
SpringCloud微服务实战——搭建企业级开发框架(十三):OpenFeign+Ribbon实现高可用重试机制
Spring Cloud OpenFeign 默认是使用Ribbon实现负载均衡和重试机制的,虽然Feign有自己的重试机制,但该功能在Spring Cloud OpenFeign基本用不上,除非有特定的业务需求,则可以实现自己的Retryer,然后在全局注入或者针对特定的客户端使用特定的Retryer。   在SpringCloud体系项目中,引入的重试机制保证了高可用的同时,也会带来一些其它的问题,如幂等操作或一些没必要的重试,下面我们实际操作来测试Spring Cloud架构中的重试机制。
480 57
SpringCloud微服务实战——搭建企业级开发框架(十三):OpenFeign+Ribbon实现高可用重试机制
|
开发框架 负载均衡 算法
SpringCloud微服务实战——搭建企业级开发框架(十二):OpenFeign+Ribbon实现负载均衡
Ribbon是Netflix下的负载均衡项目,它主要实现中间层应用程序的负载均衡。为Ribbon配置服务提供者地址列表后,Ribbon就会基于某种负载均衡算法,自动帮助服务调用者去请求。Ribbon默认提供的负载均衡算法有多种,例如轮询、随即、加权轮训等,也可以为Ribbon实现自定义的负载均衡算法。 Ribbon有以下特性:
460 57
SpringCloud微服务实战——搭建企业级开发框架(十二):OpenFeign+Ribbon实现负载均衡
下一篇
无影云桌面