FeignClient实现接口调用方式(不同参数形式)
作者:苏北辙 发布时间:2023-03-06 08:41:39
标签: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注解 有效
来源:https://blog.csdn.net/qq_42422368/article/details/109381309


猜你喜欢
- Java 反射机制实例详解一、JAVA是动态语言吗?一般而言,说到动态言,都是指在程序运行时允许改变程序结构或者变量类型,从这个观点看,Ja
- 官方 JSON.NET 地址 http://james.newtonking.com/pages/json-net.aspxXML TO J
- 本文实例讲述了Android提高Service优先级的方法。分享给大家供大家参考,具体如下:Android 系统对于内存管理有自己的一套方法
- 本文实例讲述了JDBC使用游标实现分页查询的方法。分享给大家供大家参考,具体如下:/*** 一次只从数据库中查询最大maxCount条记录*
- 背景随着公司业务越来越复杂,在同一个列表中需要展示各种类型的数据。总体结构ItemViewAdapter: 每种类型的卡片分别都是不同的It
- 项目开发的过程中,经常会遇到添加水印的需求,其作用无非就是防止重要信息通过截图外传。(虽然我觉得并没有什么卵用,但领导的需求是不容质疑的)那
- 短网址应用已经在全国各大微博上开始流行了起来。例如QQ微博的url.cn,新郎的sinaurl.cn等。我们在QQ微博上发布网址的时候,微博
- 本文实例为大家分享了RecyclerView实现滑动删除的具体代码,供大家参考,具体内容如下package com.example.demo
- 简单介绍华为鸿蒙系统应用开发工具 DevEco Studio的安装和使用据说12月份鸿蒙系统会推出手机的SDK哦,作为一名普通的开发者,表示
- 根据数据库表名生成实体类公司用的jpa,没有用mybatis。所以也没有用mybatis自动生成。但有些数据库表字段太多,就想着一劳永逸了,
- 1、抓取一般内容需要三个类:WebRequest、WebResponse、StreamReader所需命名空间:System.Net、Sys
- 我们在做winform应用的时候,大部分情况下都会碰到使用多线程控制界面上控件信息的问题。然而我们并不能用传统方法来解决这个问题,下面我将详
- 概述在Spring中,我们可以通过 @Autowired注解的方式为一个方法中注入参数,那么这种方法背后到底发生了什么呢,这篇文章将讲述如何
- 最近有小伙伴问我mybatis有没有自动创建表结构的功能,因为他们之前一直使用hibernate用习惯了,理所当然的认为,在实体类上配置 *
- 本文实例为大家分享了Android实现文字下方加横线的具体代码,供大家参考,具体内容如下public class WhiteTextview
- /* - - - - - - - - - 
- Java内部类一、 含义在Java编程语言里,程序是由类(class)构建而成的。在一个类的内部也可以声明类,我们把这样的类叫做内部类。二、
- 目录一、ThreadLocal简介二、ThreadLocal简单使用三、ThreadLocal的实现原理1、set方法源码2、get方法源码
- 1. 数据类型:在Java源代码中,每个变量都必须声明一种类型(type)。Java数据类型(type)可以分为两大类:基本类型(primi
- 本文实例为大家分享了C语言实现贪吃蛇小游戏的具体代码,供大家参考,具体内容如下程序介绍代码#include<stdafx.h>?