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

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
注册配置 MSE Nacos/ZooKeeper,118元/月
云原生网关 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请求发送没有错误后访问

相关文章
|
3月前
|
机器学习/深度学习 负载均衡 Java
【SpringBoot系列】微服务远程调用Open Feign深度学习
【4月更文挑战第9天】微服务远程调度open Feign 框架学习
185 2
|
3月前
|
Java API 微服务
【Spring Boot系列】通过OpenAPI规范构建微服务服务接口
【4月更文挑战第5天】通过OpenAPI接口构建Spring Boot服务RestAPI接口
171 0
|
3月前
|
SpringCloudAlibaba Java 网络架构
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(二)Rest微服务工程搭建
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(二)Rest微服务工程搭建
104 0
|
3月前
|
微服务
jeecg微服务项目调用接口报错Token验证失效的解决方法
jeecg微服务项目调用接口报错Token验证失效的解决方法
|
1月前
|
缓存 负载均衡 算法
微服务之客户端负载均衡
微服务中的客户端负载均衡是指将负载(即工作任务或访问请求)在客户端进行分配,以决定由哪个服务实例来处理这些请求。这种负载均衡方式与服务端负载均衡相对,后者是在服务端(如服务器或负载均衡器)进行请求的分发。
40 5
|
3月前
|
SpringCloudAlibaba Java 网络架构
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(七)Spring Cloud Gateway服务网关
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(七)Spring Cloud Gateway服务网关
221 0
|
3月前
|
缓存 微服务
01.【微服务架构】服务注册与发现:AP和CP,你选哪个? -- 客户端容错
【5月更文挑战第12天】客户端容错机制确保在服务端或注册中心故障时仍能正确发送请求。当服务端崩溃,由于延迟,客户端一段时间内仍会尝试发送请求。客户端应实施 failover 策略,即检测到调用失败后,切换到其他节点重试,并将故障节点从列表移除。延时通常等于服务端与注册中心心跳间隔加通知时间。若网络问题导致客户端无法访问服务端,客户端应发送心跳以检测服务端状态,成功则恢复,连续失败则视为崩溃。若客户端无法连接注册中心,它应使用本地缓存并考虑退出。
51 1
01.【微服务架构】服务注册与发现:AP和CP,你选哪个? -- 客户端容错
|
3月前
|
SpringCloudAlibaba 负载均衡 Java
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(目录大纲)
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(目录大纲)
125 1
|
3月前
|
SpringCloudAlibaba Java 测试技术
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(六)Hystrix(豪猪哥)的使用
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(六)Hystrix(豪猪哥)的使用
120 1
|
3月前
|
SpringCloudAlibaba 负载均衡 Java
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(三)Eureka服务注册中心
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(三)Eureka服务注册中心
79 1