当前位置: 首页 > 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错误、

相关文章:

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

一、前言 记录工作中遇到的开发问题&#xff0c;而不是写博客凑字数。 二、微服务调用 1、通过本服务调用另外一个服务&#xff0c;需要定义一个接口&#xff0c;并用FeignClient 注解进行注解 value "服务名" 要调用的服务名 服务得到路径&#xff0c;对应的是c…...

HarmonyOS应用开发者高级认证(88分答案)

看好选择题&#xff0c;每个2分多答对2个刚好88分&#xff0c;祝你顺利。 其它帮扶选择题。 一、判断 只要使用端云一体化的云端资源就需要支付费用&#xff08;错&#xff09;所有使用Component修饰的自定义组件都支持onPageShow&#xff0c;onBackPress和onPageHide生命周期…...

离散Hopfield神经网络分类——高校科研能力评价

大家好&#xff0c;我是带我去滑雪&#xff01; 高校科研能力评价的重要性在于它对高等教育和科研体系的有效运作、发展和提高质量具有深远的影响。良好的科研能力评价可以帮助高校识别其在不同领域的强项和薄弱点&#xff0c;从而制定战略&#xff0c;改进教学和科研&#xff…...

Run highlighted commands using IDE

背景 有时候在 IEDE 的命令行中输入命令&#xff0c;会弹出如下提示&#xff0c;或者命令被着了背景色了&#xff0c;是怎么回事&#xff1f; 其实就是提示你可以使用 IDEA 的功能替代命令行。比如使用ctrlenter或cmdenter之后使用的就是 IDEA 里的功能 直接enter运行&#x…...

vscode文件跳转(vue项目)

在 .vue 文件中&#xff0c;点击组件名打开 方式1&#xff1a; 在 vue 组件名上&#xff0c;桉住ctrl 鼠标左键 // 重新打开一个tab 方式2&#xff1a; 在 vue 组件名上&#xff0c;桉住ctrl shift 鼠标左键 // 在右侧拆分&#xff0c;并打开一个tab .vue文件的跳转 按住 …...

嵌入式Linux系统中内存分配详解

Linux中内存管理 内存管理的主要工作就是对物理内存进行组织&#xff0c;然后对物理内存的分配和回收。但是Linux引入了虚拟地址的概念。 虚拟地址的作用 如果用户进程直接操作物理地址会有以下的坏处&#xff1a; 1、 用户进程可以直接操作内核对应的内存&#xff0c;破坏…...

4、FFmpeg命令行操作4

ffplay命令-高级选项1 选项 说明 -stats 打印多个回放统计信息,包括显示流持续时间,编解码器参数,流中的当前位置,以及音频/视频同步差值。默认情况下处于启用状态,要显式禁用它则需要指定-nostats。。 -fast 非标准化规范的多媒体兼容优化。 -genpts 生…...

如何通过命令查看某一文件的内容改动和提交记录

1. 查看最近10条的提交记录 一行显示 git log --oneline -102.查看某一个文件的提交记录 git log --oneline -10 文件路径3.查看某个文件的修改内容 查看某次提交的修改 内容 git show bcd9299 查看某次提交某个文件的修改内容git show bcd9299 文件路径4.对比两次提交内容的…...

更安全的ssh协议与Gui图形化界面使用

目录 前言&#xff1a; 一.Gui图形化界面的使用 二.ssh协议 SSH的主要作用包括&#xff1a; 相比其他网络协议&#xff0c;SSH的优势包括&#xff1a; 三.idea集成Git 前言&#xff1a; 上一篇讲解了git的命令用法以及https协议&#xff0c;但是这个协议放在做团队项目的…...

❤ Uniapp使用 ( 三 配置和各种使用篇)

❤ Uniapp使用 ( 三 配置和各种使用篇) 1、 uniapp引入 vant 引入方式 1、下载vant源码 方式一&#xff1a;从 Vant 官网首页进入 GitHub下载对应版本的压缩包,将文件解压后备用,确保下载的压缩包里有dist 文件夹 2、创建 uniapp 项目,在根目录下新建 一个文件夹wxcomponent…...

k8s 创建普通用户使用

创建一个用户只能访问"abc", “dev”, “prod” 的三个命名空间 创建用户 apiVersion: v1 kind: ServiceAccount metadata:name: abc-bbc-mmc-user或者直接创建 kubectl create user abc-bbc-mmc-user创建角色 apiVersion: rbac.authorization.k8s.io/v1 kind: R…...

【微软技术栈】C#.NET 依赖项注入

本文内容 多个构造函数发现规则使用扩展方法注册服务组框架提供的服务服务生存期服务注册方法作用域验证范围场景 .NET 支持依赖关系注入 (DI) 软件设计模式&#xff0c;这是一种在类及其依赖项之间实现控制反转 (IoC) 的技术。 .NET 中的依赖关系注入是框架的内置部分&#…...

评国青、优青、杰青,到底需要什么级别的文章?五篇代表作如何选?

一到年底就听同事们讨论到底申报“杰青”、“优青”还是“国青”&#xff0c;那么&#xff0c;“杰青”到底是什么呢&#xff1f;它和“优青”、“国青”又有什么区别呢&#xff1f; 杰青&#xff0c;全称“国家杰出青年基金获得者”&#xff0c;是国家自然科学基金里人才资助…...

使用双动态令牌混合器学习全局和局部动态以进行视觉识别

TransXNet: Learning Both Global and Local Dynamics with a Dual Dynamic Token Mixer for Visual Recognition 1、问题与解决2、引言3、方法3.1 双动态令牌混合器(D- Mixer)3.2 IDConv(Input-dependent Depthwise Convolution)3.3 Overlapping Spatial Reduction Attention …...

Flutter笔记 - 关于 fit 属性以及相关知识的总结

Flutter笔记 关于 fit 属性以及相关知识的总结 作者&#xff1a;李俊才 &#xff08;jcLee95&#xff09;&#xff1a;https://blog.csdn.net/qq_28550263 邮箱 &#xff1a;291148484163.com 本文地址&#xff1a;https://blog.csdn.net/qq_28550263/article/details/13434451…...

如何在PPT中去除编辑密码?

&#xff1a;忘记PPT幻灯片密码&#xff1f;最简单的办法在这里&#xff01; 【摘要】&#xff1a;具体步骤如下&#xff1a;第一步百度搜索【密码帝官网】&#xff0c;第二步点击“立即开始”&#xff0c;在用户中心上传文件即可。不用下载软件&#xff0c;手机电脑都可以用。…...

Kotlin库实现多线程爬取数据

由于字数限制&#xff0c;以下是一个简化版的爬虫程序示例&#xff0c;使用了Kotlin的网络库kotlinx.coroutines和kotlinx.html。这个程序会爬取一个简单的Python多线程跑数据的网页&#xff0c;并打印出结果。 import kotlinx.coroutines.* import kotlinx.html.* import java…...

RT-Thread Env使用

Env用户手册 Env是RT-Thread推出的开发辅助工具&#xff0c;针对基于RT-Thread操作系统的项目工程&#xff0c;提供编译构建环境、图形化系统配置及软件包管理功能。 其内置的menuconfig提供了简单易用的配置裁剪工具&#xff0c;可对内核、组件和软件包进行自由裁剪&#xf…...

2011年09月21日 Go生态洞察:Go图像处理包

&#x1f337;&#x1f341; 博主猫头虎&#xff08;&#x1f405;&#x1f43e;&#xff09;带您 Go to New World✨&#x1f341; &#x1f984; 博客首页——&#x1f405;&#x1f43e;猫头虎的博客&#x1f390; &#x1f433; 《面试题大全专栏》 &#x1f995; 文章图文…...

《QT从基础到进阶·十七》QCursor鼠标的不同位置坐标获取

一些常用鼠标图形&#xff1a; 鼠标光标相对于整个电脑屏幕的位置&#xff1a;QCursor::pos() 当前光标相对于当前窗口的位置&#xff1a;this->mapFromGlobal(QCursor::pos()) void MainWindow::mouseReleaseEvent(QMouseEvent* event) {QPoint pos event->pos(); …...

从PC到手机:聊聊高通骁龙平台上的UEFI启动,和传统LK有啥不一样?

从PC到手机&#xff1a;高通骁龙平台UEFI启动架构深度解析 在移动设备启动流程的演进历程中&#xff0c;UEFI&#xff08;统一可扩展固件接口&#xff09;的引入堪称一场静默革命。作为曾经主导PC领域的启动标准&#xff0c;UEFI如今正在重塑Android设备的启动架构。对于熟悉Li…...

TFT Overlay:终极云顶之弈悬浮辅助工具完全指南

TFT Overlay&#xff1a;终极云顶之弈悬浮辅助工具完全指南 【免费下载链接】TFT-Overlay Overlay for Teamfight Tactics 项目地址: https://gitcode.com/gh_mirrors/tf/TFT-Overlay TFT Overlay是一款专为《英雄联盟&#xff1a;云顶之弈》玩家设计的免费悬浮辅助工具…...

短信的“寻址”与“投递”:从信令交互看一条短信的旅程

1. 短信的旅程&#xff1a;从发送到接收的完整路径 你有没有想过&#xff0c;当你按下短信发送按钮后&#xff0c;这条消息究竟经历了怎样的旅程才到达对方手机&#xff1f;这条看似简单的路径背后&#xff0c;其实隐藏着一套精密的通信机制。就像寄快递需要填写收件人地址一样…...

技术工厂中的对象生产与配置管理

技术工厂中的对象生产与配置管理 在数字化与智能化快速发展的今天&#xff0c;技术工厂已成为现代工业的核心。对象生产与配置管理作为技术工厂的关键环节&#xff0c;直接影响生产效率、资源利用率和产品质量。通过智能化的对象生产与动态化的配置管理&#xff0c;企业能够实…...

软件流处理化的实时计算与状态管理

软件流处理化的实时计算与状态管理&#xff1a;技术演进与实践 在当今数据驱动的时代&#xff0c;实时计算已成为企业决策和用户体验的核心支撑。随着物联网、金融交易和在线服务的普及&#xff0c;传统的批处理模式难以满足低延迟、高吞吐的需求。软件流处理化&#xff08;St…...

别再死记硬背了!用‘生命周期’图解法,5分钟搞懂Android加固与脱壳的核心对抗点

用生命周期图解法透视Android加固与脱壳的核心对抗逻辑 第一次接触Android加固技术时&#xff0c;我盯着反编译工具里那些"类不存在"的报错信息发呆——明明APK文件就在那里&#xff0c;为什么连最基本的代码结构都看不到&#xff1f;直到把DEX文件的生命周期拆解成一…...

实战复盘:我是如何绕过那个烦人的Shiro反序列化长度限制拿到Shell的

突破Shiro反序列化长度限制的实战手记 那天凌晨三点&#xff0c;咖啡杯已经见底&#xff0c;我盯着屏幕上那个熟悉的Shiro登录界面&#xff0c;手指在键盘上无意识地敲击着。这已经是本周遇到的第三个使用Shiro框架的系统了&#xff0c;前两个都轻松拿下&#xff0c;但这个系统…...

【C语言实战】NTC测温:从查表算法到代码优化全解析

1. NTC测温基础与查表法原理 NTC&#xff08;负温度系数&#xff09;热敏电阻是嵌入式测温的常见选择&#xff0c;它的电阻值随温度升高而降低。相比复杂的公式计算&#xff0c;查表法在资源有限的单片机中更实用。我做过一个智能恒温箱项目&#xff0c;就是用STM32的12位ADC读…...

Windows Cleaner:3分钟解决C盘爆红问题,让你的电脑重获新生!

Windows Cleaner&#xff1a;3分钟解决C盘爆红问题&#xff0c;让你的电脑重获新生&#xff01; 【免费下载链接】WindowsCleaner Windows Cleaner——专治C盘爆红及各种不服&#xff01; 项目地址: https://gitcode.com/gh_mirrors/wi/WindowsCleaner 你是不是经常遇到…...

如何用Windows Cleaner在3分钟内解决C盘爆红和电脑卡顿问题?

如何用Windows Cleaner在3分钟内解决C盘爆红和电脑卡顿问题&#xff1f; 【免费下载链接】WindowsCleaner Windows Cleaner——专治C盘爆红及各种不服&#xff01; 项目地址: https://gitcode.com/gh_mirrors/wi/WindowsCleaner 您的Windows电脑是否经常出现C盘空间不足…...