使用Openfeign客户端调用微服务接口|学习笔记

本文涉及的产品
注册配置 MSE Nacos/ZooKeeper,182元/月
任务调度 XXL-JOB 版免费试用,400 元额度,开发版规格
云原生网关 MSE Higress,422元/月
简介: 快速学习使用 Openfeign 客户端调用微服务接口

开发者学堂课程【精通 Spring Cloud Alibaba使用 Openfeign 客户端调用微服务接口学习笔记,与课程紧密联系,让用户快速学习知识

课程地址:https://developer.aliyun.com/learning/course/634/detail/10080


使用 Openfeign 客户端调用微服务接口


我们现在可以使用订单服务调用,一开始没必要写 order 接口。建一个项目,order有了之后,可以写 order 如何调用。

Enternew package name:com.mayikt.service. order.api.impl

这个时候可以建立一个比较简单的类, Create New Class,Name: Orderservice。

代码如下:

eauthor蚂蚁课堂创始人-余胜军QQ644064779

QtitLe: OrderService

*description:每特教育独创第五期互联网架构课程

date2020/1/921:41

*/

@RestController

public class OrderService

/*

*基于我们的fegin客户端形式实现rpc远程调用

Greturn

*/

@RequestMapping("/orderFeignToMember")

public String orderFeignToMember()

return null

}

}

写一下 Member Service Feign 客户端。

先去把接口调用拿过来。如果调用不过来,先去检查一下问题,改正即可。

代码如下: 

org. springframework. boot

cartifactId>spring-boot-starter-web/artifactId>

org. springframework. cloud

artifactId>spring-cloud-starter-aliba-----/artifactId

0.2.2. RELEASE

org. springframework cloud

artifactId>springcloud-starter-oper---/artifactId

2.0.0. RELEASEK/version>

1

再去加上注解。这个包有特征,命名可以看出它属于完全自己研发的内容。里面的介绍可以自己查看。名称写成调用我们的会员的接口。

@RestController

public class OrderService

@Autowired

private MemberServiceFeign memberServiceFeign;

⊙/**

*基于我们的fegin客户端形式实现rpc远程调用

*

@return

*

@RequestMapping("/orderFeignToMember")

public String orderFeignToMember(){

String result memberServiceFeign. getUser( userld: 1);

return"我是订单服务调用会员服务的接口,返回结果+ result

}

注意:

1.要开启 Feign 客户端。

2.要放配置文件。

3.关 java 进程也会关掉 nacos

4.一旦遇到错乱,重新建立

5.注意 Feign 客户端调用事项:如果请求参数没有加上注解,默认采用post请求发送没有错误后访问

相关文章
|
机器学习/深度学习 负载均衡 Java
【SpringBoot系列】微服务远程调用Open Feign深度学习
【4月更文挑战第9天】微服务远程调度open Feign 框架学习
681 2
|
Java API 微服务
【Spring Boot系列】通过OpenAPI规范构建微服务服务接口
【4月更文挑战第5天】通过OpenAPI接口构建Spring Boot服务RestAPI接口
450 0
|
7月前
|
NoSQL 数据可视化 MongoDB
微服务2——MongoDB单机部署3——Compass-图形化界面客户端
MongoDB Compass 是一款官方提供的图形化界面客户端,用于便捷管理 MongoDB 数据库。可前往官网下载([链接](https://www.mongodb.com/download-center/v2/compass?initial=true)),选择安装版或压缩版。安装版按步骤执行,压缩版解压后运行 `MongoDBCompassCommunity.exe` 即可。启动后,在界面输入主机地址与端口等信息完成连接。通过直观的可视化操作,提升数据库管理效率。
227 0
微服务2——MongoDB单机部署3——Compass-图形化界面客户端
|
微服务
jeecg微服务项目调用接口报错Token验证失效的解决方法
jeecg微服务项目调用接口报错Token验证失效的解决方法
|
10月前
|
算法 NoSQL Java
微服务架构下的接口限流策略与实践#### 一、
本文旨在探讨微服务架构下,面对高并发请求时如何有效实施接口限流策略,以保障系统稳定性和服务质量。不同于传统的摘要概述,本文将从实际应用场景出发,深入剖析几种主流的限流算法(如令牌桶、漏桶及固定窗口计数器等),通过对比分析它们的优缺点,并结合具体案例,展示如何在Spring Cloud Gateway中集成自定义限流方案,实现动态限流规则调整,为读者提供一套可落地的实践指南。 #### 二、
271 3
|
11月前
|
缓存 负载均衡 监控
微服务架构下的接口性能优化策略####
在当今快速迭代的软件开发领域,微服务架构以其灵活性和可扩展性成为众多企业的首选。然而,随着系统复杂性的增加,接口性能问题日益凸显,成为制约用户体验与系统稳定性的关键因素。本文旨在探讨微服务架构下接口性能优化的有效策略,通过具体案例分析,揭示从代码层面到系统架构层面的全方位优化路径,为开发者提供实战指南。 ####
|
SpringCloudAlibaba Java 网络架构
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(七)Spring Cloud Gateway服务网关
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(七)Spring Cloud Gateway服务网关
918 0
|
缓存 负载均衡 算法
微服务之客户端负载均衡
微服务中的客户端负载均衡是指将负载(即工作任务或访问请求)在客户端进行分配,以决定由哪个服务实例来处理这些请求。这种负载均衡方式与服务端负载均衡相对,后者是在服务端(如服务器或负载均衡器)进行请求的分发。
320 5
|
缓存 微服务
01.【微服务架构】服务注册与发现:AP和CP,你选哪个? -- 客户端容错
【5月更文挑战第12天】客户端容错机制确保在服务端或注册中心故障时仍能正确发送请求。当服务端崩溃,由于延迟,客户端一段时间内仍会尝试发送请求。客户端应实施 failover 策略,即检测到调用失败后,切换到其他节点重试,并将故障节点从列表移除。延时通常等于服务端与注册中心心跳间隔加通知时间。若网络问题导致客户端无法访问服务端,客户端应发送心跳以检测服务端状态,成功则恢复,连续失败则视为崩溃。若客户端无法连接注册中心,它应使用本地缓存并考虑退出。
185 1
01.【微服务架构】服务注册与发现:AP和CP,你选哪个? -- 客户端容错
|
SpringCloudAlibaba 负载均衡 Java
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(目录大纲)
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(目录大纲)
539 1