当前位置: 首页 > news >正文

java入门,记一次微服务间feigin请求的问题

一、前言

       记录工作中遇到的开发问题,而不是写博客凑字数。

二、微服务调用

1、通过本服务调用另外一个服务,需要定义一个接口,并用@FeignClient 注解进行注解

value = "服务名" 要调用的服务名

服务得到路径,对应的是controller的请求路径。

/tmpUser/updateUserNickName

@FeignClient(value = "服务名")
public interface BlockChainClient {@PostMapping("/tmpUser/updateUserNickName")ResponseData<String> updateUserNickName(@RequestBody Map<String, Object> params);
}

需要调用的服务的controller 

@Slf4j
@RestController
@RequestMapping("tmpUser")
public class UserTmpController {@Autowiredprivate UserService userService;@ApiOperation(value = "更新用户昵称", notes = "更新用户昵称")@PostMapping("updateUserNickName")public ResponseData<String> updateUserNickName(@RequestBody Map<String, Object> param) {try {String phone = "";String nickName="";if(param.containsKey("phone")) {phone = param.get("phone").toString();}if(param.containsKey("nickName")) {nickName = param.get("nickName").toString();}if(!StringUtils.isEmpty(phone) && !StringUtils.isEmpty(nickName)) {userService.updateUserNickName(phone, nickName);}return ResponseData.success();} catch (Exception e) {e.printStackTrace();}return ResponseData.error();}}

2.遇到的问题:

定义的接口传的参数类型需要和接口的参数类型一致,包括注解,否则报400错误。

比如接口是:@RequestBody  而 服务的controller是@RequestParam 就会包400错误、

http://www.lryc.cn/news/225666.html

相关文章:

  • HarmonyOS应用开发者高级认证(88分答案)
  • 离散Hopfield神经网络分类——高校科研能力评价
  • Run highlighted commands using IDE
  • vscode文件跳转(vue项目)
  • 嵌入式Linux系统中内存分配详解
  • 4、FFmpeg命令行操作4
  • 如何通过命令查看某一文件的内容改动和提交记录
  • 更安全的ssh协议与Gui图形化界面使用
  • ❤ Uniapp使用 ( 三 配置和各种使用篇)
  • k8s 创建普通用户使用
  • 【微软技术栈】C#.NET 依赖项注入
  • 评国青、优青、杰青,到底需要什么级别的文章?五篇代表作如何选?
  • 使用双动态令牌混合器学习全局和局部动态以进行视觉识别
  • Flutter笔记 - 关于 fit 属性以及相关知识的总结
  • 如何在PPT中去除编辑密码?
  • Kotlin库实现多线程爬取数据
  • RT-Thread Env使用
  • 2011年09月21日 Go生态洞察:Go图像处理包
  • 《QT从基础到进阶·十七》QCursor鼠标的不同位置坐标获取
  • K8s----资源管理
  • java.net.UnknownServiceException: CLEARTEXT communication to 127.0.0.1 not p
  • STM32——系统时钟(概述,问题总结)
  • 魔众文库系统 v5.5.0 批量快捷上传,文档图标优化,档转换逻辑优化
  • 52. 携带研究材料
  • 局域网内部服务器访问外部网络
  • IP行业API助力于网络分析和数据挖掘
  • Azure 机器学习 - 如何使用模板创建安全工作区
  • 可变类与不可变类
  • 什么是Node.js的调试器(debugger)工具?
  • log4j CVE-2021-44228 RCE漏洞复现