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

相关推荐
空中湖1 小时前
Spring AI RAG 完整实战:从零搭建企业知识库问答系统
java·人工智能·spring
sun03226 小时前
【笔记】Spring MVC 相关介绍
java·spring·mvc
L-影7 小时前
单体与微服务区别
微服务·云原生·架构
cfm_29148 小时前
Nacos零基础入门实战
微服务
野蛮人6号8 小时前
黑马天机学堂系列问题之选集8本地服务报错
java·spring cloud·黑马程序员·天机学堂·黑马天机学堂
XS0301069 小时前
Spring AI 第二课-流式输出 & 运行时动态参数配置
java·人工智能·spring
额恩669 小时前
阶段五:HttpOnly Cookie 登录持久化
java·spring
就是小王同学啊10 小时前
Spring小技巧之设计模式
sql·spring·设计模式
weixin_4365250710 小时前
Spring + Dubbo + Zookeeper项目依赖注入
spring·dubbo·java-zookeeper
L-影11 小时前
springboot启动流程
java·spring boot·spring