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

相关推荐
眠りたいです6 小时前
基于脚手架微服务的视频点播系统-播放控制部分
c++·qt·ui·微服务·云原生·架构·播放器
叫我阿柒啊6 小时前
Java全栈开发工程师的实战面试经历:从基础到微服务
java·微服务·typescript·vue·springboot·前端开发·后端开发
cyforkk6 小时前
Spring 异常处理器:从混乱到有序,优雅处理所有异常
java·后端·spring·mvc
Z_z在努力6 小时前
【杂类】Spring 自动装配原理
java·spring·mybatis
mabo_9704@163.com8 小时前
SpringAI调用MCP服务的实现思路
spring·ai
小小工匠8 小时前
SpringBoot - Spring 资源加载全解析:ResourceLoader 与 ResourceUtils 的正确打开方式
spring boot·spring·resourceloader·resourcutils
Jerry&Grj8 小时前
SpringBoot埋点功能技术实现方案深度解析:架构设计、性能优化与扩展性实践
java·微服务·性能优化·springboot·架构设计·埋点技术
echoyu.10 小时前
消息队列-初识kafka
java·分布式·后端·spring cloud·中间件·架构·kafka
little_xianzhong10 小时前
关于对逾期提醒的定时任务~改进完善
java·数据库·spring boot·spring·mybatis
程序猿阿伟10 小时前
《云原生微服务治理进阶:隐性风险根除与全链路能力构建》
微服务·云原生·架构