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

相关推荐
gechunlian884 分钟前
SpringCloud系列教程:微服务的未来(十四)网关登录校验、自定义过滤器GlobalFilter、GatawayFilter
java·spring cloud·微服务
小江的记录本7 分钟前
【PageHelper】 【Spring Boot + MyBatis + PageHelper】 完整项目示例+PageHelper核心原理深度解析
java·前端·spring boot·后端·sql·spring·mybatis
weixin_704266058 分钟前
Spring AOP事务控制实战指南
java·后端·spring
一只大袋鼠14 分钟前
并发编程(二十二):单例模式:从基础实现到 Spring Web 实战
java·spring·单例模式·并发编程
q54314708718 分钟前
Spring TransactionTemplate 深入解析与高级用法
java·数据库·spring
海南java第二人22 分钟前
Flink状态后端与容错机制深度剖析:TB级状态下的高可用实战
java·spring·flink
Andya_net10 小时前
Spring | @EventListener事件机制深度解析
java·后端·spring
Java面试题总结11 小时前
Spring @Validated失效?原因、排查与高效解决方案全解析
java·spring boot·spring
开longlong了吗?13 小时前
Luan Takeaway——大模型驱动的智能外卖管理系统( Spring Cloud、Langchain4j )
后端·spring·spring cloud·langchain