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查询上的性能比较,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2023-09-09SpringBoot 过滤器、拦截器、监听器对比及使用场景分析
过滤器是处于客户端和服务器资源文件之间的一道过滤网,这篇文章主要介绍了SpringBoot 过滤器、拦截器、监听器对比及使用场景分析,需要的朋友可以参考下2021-05-05一分钟入门Java Spring Boot彻底解决SSM配置问题
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域成为领导者2021-10-10Springboot把外部依赖包纳入Spring容器管理的两种方式
这篇文章主要给大家介绍了Springboot把外部依赖包纳入Spring容器管理的两种方式,Spring.factories和org.springframework.boot.autoconfigure.AutoConfiguration.imports,有感兴趣的小伙伴可以参考阅读本文2023-07-07SpringBoot使用@EnableAutoConfiguration实现自动配置详解
你有想过SpringBoot为什么能够自动的帮我们创建一个Bean对象么?或许在我们使用的时候只需要在自己自定义的配置文件中加入@Bean对象就可以,但SpringBoot是如何来创建的呢2022-08-08
最新评论