FeignClient实现接口调用方式(不同参数形式)

 更新时间:2022年03月16日 12:05:20   作者:苏北辙  
这篇文章主要介绍了FeignClient实现接口调用方式(不同参数形式),具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

FeignClient接口调用

  • 无参
  • 字符串参数
  • 对象参数

拟定客户端调用服务端接口,直接放代码啦,参考格式即可。

1、无参

服务端方法:

    /**
     * 测试,获取简单文本
     */
    @GetMapping("/info")
    public String info()
    {
        return "零零";
    }

客户端方法:

    /**
     * 接口测试
     */
    @GetMapping(value = "/info")
    public String getInfo();

2、字符串参数

服务端方法:

@ResponseBody
    @PostMapping(value = "/test")
    public String test(String s) {
        return s;
    }

客户端方法:

   @RequestMapping(value = "/test", method = RequestMethod.POST)
    String test(@RequestParam(value = "s") String s);

3、对象参数

服务端方法:

    @PostMapping(value = "/company/list")
    public List<CruiseCompInfo> companyList(@RequestBody CruiseCompInfo cruiseCompInfo)
    {
        return cruiseCompInfoService.selectCruiseCompInfoList(cruiseCompInfo);
    }

客户端方法:

  @RequestMapping(value = "/company/list", method = RequestMethod.POST)
    public List<CruiseCompInfo> companyList(@RequestBody CruiseCompInfo cruiseCompInfo);

feign接口参数遇到的bug

服务接收方接口

如下:

当服务调用发调用服务时候,调用方传参数过来,但是接受方接口里的参数对象里的属性全部为空。

解决方案

如下:

第一次尝试:

所有的属性上面都加上@JsonProperty(value=属性名),无效

第二次尝试 :

所有的属性上面都加上@JsonProperty(value=属性名第一个字母大写),无效

第三次尝试:

没有传值的属性上面不要加@JsonProperty注解 有效

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

相关文章

  • Spring Boot虚拟线程Webflux在JWT验证和MySQL查询性能比较

    Spring Boot虚拟线程Webflux在JWT验证和MySQL查询性能比较

    这篇文章主要为大家介绍了Spring Boot虚拟线程与Webflux在JWT验证和MySQL查询上的性能比较,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-09-09
  • springboot+redis过期事件监听实现过程解析

    springboot+redis过期事件监听实现过程解析

    这篇文章主要介绍了springboot+redis过期事件监听实现过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-03-03
  • SpringBoot 过滤器、拦截器、监听器对比及使用场景分析

    SpringBoot 过滤器、拦截器、监听器对比及使用场景分析

    过滤器是处于客户端和服务器资源文件之间的一道过滤网,这篇文章主要介绍了SpringBoot 过滤器、拦截器、监听器对比及使用场景分析,需要的朋友可以参考下
    2021-05-05
  • 一分钟入门Java Spring Boot彻底解决SSM配置问题

    一分钟入门Java Spring Boot彻底解决SSM配置问题

    Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域成为领导者
    2021-10-10
  • Springboot把外部依赖包纳入Spring容器管理的两种方式

    Springboot把外部依赖包纳入Spring容器管理的两种方式

    这篇文章主要给大家介绍了Springboot把外部依赖包纳入Spring容器管理的两种方式,Spring.factories和org.springframework.boot.autoconfigure.AutoConfiguration.imports,有感兴趣的小伙伴可以参考阅读本文
    2023-07-07
  • SpringBoot图文并茂讲解登录拦截器

    SpringBoot图文并茂讲解登录拦截器

    其实spring boot拦截器的配置方式和springMVC差不多,只有一些小的改变需要注意下就ok了,下面这篇文章主要给大家介绍了关于如何在Springboot实现登陆拦截器功能的相关资料,需要的朋友可以参考下
    2022-06-06
  • java中应用Stack进行算术运算的操作

    java中应用Stack进行算术运算的操作

    这篇文章主要介绍了java中应用Stack进行算术运算的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • 基于spring DI的三种注入方式分析

    基于spring DI的三种注入方式分析

    这篇文章主要介绍了基于spring DI的三种注入方式分析,具有很好的参考价值,希望对大家有所帮助。
    2021-07-07
  • springboot集成es插入和查询的简单使用示例详解

    springboot集成es插入和查询的简单使用示例详解

    这篇文章主要介绍了springboot集成es 插入和查询的简单使用,本文分步骤结合示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-08-08
  • SpringBoot使用@EnableAutoConfiguration实现自动配置详解

    SpringBoot使用@EnableAutoConfiguration实现自动配置详解

    你有想过SpringBoot为什么能够自动的帮我们创建一个Bean对象么?或许在我们使用的时候只需要在自己自定义的配置文件中加入@Bean对象就可以,但SpringBoot是如何来创建的呢
    2022-08-08

最新评论