Spring Cloud异常

Feign

获取不到bean

一直获取不到bean,注解都加了,仍然获取不到。在@EnableCloudFeignClients上添加basePackages = {"com.xx.cloud","com.xx.object.api.feign"}强制扫描,提示

Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'm.xx.object.api.feign.BoApiService': FactoryBean threw exception on object creation; nested exception is java.lang.IllegalStateException: PathVariableannotation was empty on param 0.

解决方法:

使用Feign的时候,如果参数中带有@PathVariable形式的参数,则要用value=""标明对应的参数,否则会抛出IllegalStateException异常

@PutMapping("/disuseable/{sn}")
ApiResponse disUseAble(@PathVariable String sn);   // wrong

//改成
@PutMapping("/disuseable/{sn}")
ApiResponse disUseAble(@PathVariable(value="sn") String sn);  // right


版权声明:本文为demon7552003原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。