【SpringCloud】微服务远程调用OpenFeign

工作原理流程图

上代码

common中添加依赖:

XML 复制代码
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-loadbalancer</artifactId>
</dependency>

创建feign的调用客户端:

java 复制代码
@FeignClient("work-service")  // 告诉springcloud容器,本接口为调用远程服务的service组件(声明式客户端远程调用)
public interface WorkMicroServiceFeign {

    @PostMapping("/resume/init")
    public GraceJSONResult init(@RequestParam("userId") String userId);

}

不通过feign也可以直接通过注册中心手动拉取列表,来进行远程调用,feign只不过帮我们封装的更好,调用更简单,简化了更多代码。

注入feign客户端并且进行微服务调用:

相关推荐
超梦dasgg1 小时前
智慧充电系统计费定价服务Java 实现
java·开发语言·spring·微服务
qq_435287922 小时前
第18章 闻仲西征:单体应用被分布式集群拖垮?十战十捷是回光返照
分布式·微服务·分布式架构·健康检查·单体应用·闻仲·垂直扩展
码云数智-园园2 小时前
Spring循环依赖:三级缓存到底解决了什么,没解决什么?
java·后端·spring
小白君6532 小时前
互联网大厂Java面试:从Spring Boot到微服务的技术场景深度解析
spring boot·redis·微服务·消息队列·java面试·数据库优化
掘根2 小时前
【微服务即时通讯】登录注册界面设计
微服务·云原生·架构
非情剑3 小时前
Tlog实现微服务日志追踪
微服务·云原生·架构
小小仙。3 小时前
IT自学第四十一天(微服务)
微服务·云原生·架构
过期动态3 小时前
【RabbitMQ基础篇】RabbitMQ从入门到实战
java·jvm·数据库·分布式·spring·rabbitmq·intellij-idea
java1234_小锋4 小时前
Spring AI 2.0 开发Java Agent智能体 - 结构化输出
java·人工智能·spring
ZOE^V14 小时前
springcloud笔记
笔记·spring cloud·github