解决OpenFeign远程调用返回的对象总是null问题

 更新时间:2024年11月12日 09:03:26   作者:阿小冰  
OpenFeign在SpringCloud中用于远程调用,配置简单,在使用Ribbon或Hystrix时,需要注意path参数必须以/开头,否则回参会是null

OpenFeign远程调用返回的对象总是null

OpenFeign在SpringCloud体系中并不少见

远程调用组件嘛,配置也相当简单,添加OpenFeign的依赖

        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-openfeign</artifactId>
        </dependency>

在启动类加上开启Feign的注解

  • @EnableDiscoveryClient
  • @EnableFeignClients

以上处理完之后

相当于前置条件都已经具备了, 但是有些同学用到了Ribbon或者Hystrix,对应的配置文件该怎么配置这里就不做过多的赘述了,接下来我们看一下远程调用接口类怎么写的

为了保密,value和path的值我置空了,这两个置空的值其实都是读取配置文件,做成了动态配置,但是看似没问题吧,但是我同事再远程调用的时候,接收的回参总是null,然后排查了小一会,发现了一个十分可笑的事情

就是这个path参数,一定要以“/”开头,虽然在请求的时候,OpenFeign会封装成请求类,会自动给你拼接上“/”,但是如果你的path不以“/”开头,远程调用的回参一直都会是null

问题不是大问题,主要是我写的时候有自己的规范,没有省略这个“/”,平常开发也没注意,也是巧了!

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Java 多线程并发编程_动力节点Java学院整理

    Java 多线程并发编程_动力节点Java学院整理

    这篇文章主要介绍了Java 多线程并发编程的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-05-05
  • SpringBoot实现WebSocket的示例代码

    SpringBoot实现WebSocket的示例代码

    这篇文章主要为大家详细介绍了SpringBoot实现WebSocket的相关知识,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-11-11
  • SpringBoot整合Shiro思路(最新超详细)

    SpringBoot整合Shiro思路(最新超详细)

    这篇文章主要介绍了SpringBoot整合Shiro思路(最新超详细),本文内容比较长,通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-03-03
  • Java中的Calendar日历API用法完全解析

    Java中的Calendar日历API用法完全解析

    今天特别整理了针对Java中的Calendar日历API用法完全解析,通过Calendar API我们可以对Calendar所提供的时间日期字段进行各种自定义操作,首先还是从Calendar的基础入手:
    2016-06-06
  • Java 8 中 Function 接口使用方法介绍

    Java 8 中 Function 接口使用方法介绍

    这篇文章主要介绍了Java 8中 Function接口使用方法介绍,Java8中提供了一个函数式接口Function,这个接口表示对一个参数做一些操作然后返回操作之后的值
    2022-06-06
  • Java实现自定义table宽高的示例代码

    Java实现自定义table宽高的示例代码

    在桌面应用、管理系统乃至报表工具中,表格(JTable)作为最常用的数据展示组件,不仅承载对数据的增删改查,还需要配合布局与视觉需求,而 Java Swing 的 JTable 默认行高和列宽均采用系统或 L&F 的默认值,所以本文给大家介绍了Java实现自定义table宽高
    2025-06-06
  • Java基础面试题之volatile详解

    Java基础面试题之volatile详解

    Volatile可以看做是轻量级的 Synchronized,它只保证了共享变量的可见性,下面这篇文章主要给大家介绍了关于Java基础面试题之volatile的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-06-06
  • Java AOP面向切面编程的概念和实现方式

    Java AOP面向切面编程的概念和实现方式

    AOP是面向切面编程,通过动态代理将横切关注点(如日志、事务)与核心业务逻辑分离,提升代码复用性和可维护性,本文给大家介绍Java AOP面向切面编程的概念和实现方式,感兴趣的朋友一起看看吧
    2025-09-09
  • 分布式医疗挂号系统Nacos微服务Feign远程调用数据字典

    分布式医疗挂号系统Nacos微服务Feign远程调用数据字典

    这篇文章主要为大家介绍了分布式医疗挂号系统Nacos微服务Feign远程调用数据字典,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪<BR>
    2022-04-04
  • MyBatis映射器mapper快速入门教程

    MyBatis映射器mapper快速入门教程

    使用mapper接口的方式,不用写接口实现类,直接完成数据库操作,简单方便。使用mapper接口,采用的是面向接口编程的思想,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧
    2022-09-09

最新评论