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

相关推荐
唐青枫3 天前
Java Spring WebFlux 实战指南:用 Mono、Flux 和 WebClient 写响应式接口
java·spring
蝎子莱莱爱打怪4 天前
XZLL-IM干货系列 04|Netty 长连接实战:Pipeline 怎么排、心跳怎么跳、连接怎么管
后端·微服务·面试
咖啡八杯5 天前
GoF设计模式——策略模式
java·后端·spring·设计模式
SamDeepThinking5 天前
Java微服务练习方式
java·后端·微服务
Flittly6 天前
【AgentScope Java新手村系列】(11)中断与恢复
java·spring boot·spring
dunky6 天前
Spring 的三级缓存与循环依赖
后端·spring
米丘8 天前
微前端之 Web Components 完全指南
微服务·html
码云数智-园园11 天前
C++20 Modules 模块详解
java·开发语言·spring
霸道流氓气质11 天前
领域驱动设计(DDD)在 Spring Boot 微服务中的实践指南
运维·spring boot·微服务
咖啡八杯11 天前
GoF设计模式——享元模式
java·spring·设计模式·享元模式