Spring Cloud Feign踩坑记录(二)
2023-09-14 09:11:43 时间
注意,以下的Feign遇到的坑,在高版本中有些已经修复。
某些项目由于历史包袱原因,无法进行全面升级,才需要修补这些坑。
1.启动报错:not annotated with HTTP method type (ex. GET, POST)
错误原因:
低版本的Feign不支持@PostMapping
解决方法:
在Feign中使用@RequestMapping,如下示:
@FeignClient(value = "base")
public interface OrderDetailService {
@RequestMapping(value="/order/detail",method=RequestMethod.POST)
JSONObject getOrderDetailByCdkey(@RequestParam("cdkey") String cdkey);
}
2.启动报错:RequestParam.value() was empty on parameter 0
错误原因:@RequestParam()注解内的参数不能为空
解决方法:加入具体参数,如@RequestParam("cdkey") String cdkey
3.启动报错:PathVariable annotation was empty on param 0.
错误原因:@PathVariable()注解内的参数不能为空
解决方法:加入具体参数,如@PathVariable("id") String id
示例如下:
@RequestMapping(value="/eureka/apps/{serviceName}", method=RequestMethod.GET)
public String getServiceInfoByserviceName(@PathVariable("serviceName") String serviceName) ;
}
相关博客:
SpringCloud Feign 踩到的坑(一)
参考资料:
https://blog.csdn.net/huaseven0527/article/details/80533983
https://blog.csdn.net/uotail/article/details/84673347
相关文章
- spring boot 使用mybatis-generator
- 谁说微服务是Spring Cloud的独角戏?Service Mesh了解一下?
- activiti自定义流程之Spring整合activiti-modeler5.16实例(二):创建流程模型
- Spring Cloud之注册中心搭建
- spring boot: 中文显示乱码,在applicationContext里面配置
- 工厂模式如何返回Spring的Bean
- Spring Cloud Alibaba | 序言
- 跟我学SpringCloud | 第六篇:Spring Cloud Config Github配置中心
- Spring Cloud Consul
- Spring Cloud Alibaba基础教程:Nacos 生产级版本 0.8.0
- Spring读源码系列06----容器扩展功能--上
- 手把手教你搭建高可靠性 MQ(消息队列):基于 Spring Cloud 的实现方案
- 在Spring Cloud中集成和使用CSE快速实现商业产品
- Spring boot自定义启动字符画(banner)
- spring boot配置dubbo(XML)
- 【Spring注解驱动开发】组件注册-@ComponentScan-自动扫描组件&指定扫描规则
- Spring MVC生成RSS源
- 使用spring.net+nibernate时如何用aspnet_regiis加密数据库连接字符串
- Cloud: cloud-init: 总结
- Spring框架精华汇总