【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客户端并且进行微服务调用:

相关推荐
Java成神之路-1 小时前
数据库事务与Spring事务传播行为的本质关系
数据库·spring
小园子的小菜1 小时前
生产实战|冷热数据转换:从识别、触发到落地全流程解析
java·开发语言·spring
每天进步一点_JL1 小时前
Spring 到底在做什么?从零开始理解 Java 企业开发的核心框架
后端·spring
Rick19932 小时前
LangChain(含 LangChain4j)和 Spring AI的区别
人工智能·spring·langchain
java1234_小锋2 小时前
Spring AI 2.0 开发Java Agent智能体 - Spring AI 2.0简介
java·人工智能·spring·spring ai
雪碧聊技术2 小时前
服务拆分—服务远程调用如何操作?一文详解
微服务·openfeign·loadbalancer·服务远程调用
Java爱好狂.3 小时前
Redis高级笔记:原理+集群+应用+拓展+源码
java·数据库·redis·spring·java面试·后端开发·java八股文
直奔標竿3 小时前
Java开发者AI转型第九课!突破知识边界!企业级 RAG (检索增强生成) 核心架构与 ETL 管道初探
java·开发语言·人工智能·后端·spring
剩下了什么3 小时前
微服务入门介绍
微服务·云原生·架构
Boop_wu3 小时前
[Java EE进阶] 图书管理系统(2)
spring·java-ee·maven·mybatis·状态模式