Feign 接口启动报错总结记录

Feign 接口启动报错总结记录
一、报错根源Spring Cloud OpenFeign 对注解强制校验PathVariable、RequestParam 必须显式填写 value 属性只写 required 或完全空注解直接启动抛异常。二、先后出现两类错误错误 1PathVariable annotation was empty on param 0出错代码java运行// 错误 PathVariable String shippingCode原因 PathVariable 未指定 valueFeign 无法识别路径参数名称。修复方案java运行// 正确 PathVariable(value shippingCode) String shippingCode错误 2RequestParam.value () was empty on parameter 1出错代码java运行// 错误仅写required缺失value RequestParam(required false) String apiTypeCode RequestParam(required false) String apiUri RequestParam(required false) String orgId RequestParam(required false) String systemCode原因 RequestParam 缺少 value 参数名定义Feign 解析参数失败。修复方案java运行// 正确 RequestParam(value apiTypeCode, required false) String apiTypeCode RequestParam(value apiUri, required false) String apiUri RequestParam(value orgId, required false) String orgId RequestParam(value systemCode, required false) String systemCode三、通用规范Feign 接口强制遵守PathVariable无论是否必填必须带 value 路径变量名RequestParam无论是否必填必须带 value 请求参数名RequestBody无强制 value 限制无需修改所有路径、查询参数注解缺一不可省略 value否则服务初始化直接崩溃。四、无关日志仅警告不影响启动RocketMQ Connection refused:127.0.0.1:9876 原因未启动 RocketMQ NameServer仅连接警告不是服务崩溃根因Tomcat APR、CGLIB final 方法、线程内存泄漏类 WARN 底层容器 / 代理提示不阻断项目启动可忽略。