使用Feign的时候,如果参数中带有@PathVariable形式的参数,则要用value=""标明对应的参数,否则会抛出IllegalStateException异常。
如下(会报错)
@PutMapping("/disuseable/{sn}")
ApiResponse disUseAble(@PathVariable String sn);
正确的写法:
@PutMapping("/disuseable/{sn}")
ApiResponse disUseAble(@PathVariable(value="sn") String sn);
相关阅读 >>
feign PathVariable annotation was empty on param 0.
更多相关阅读请进入《PathVariable》频道 >>
深入理解Java虚拟机 JVM高级特性与实践 周志明 第3版
这是一部从工作原理和工程实践两个维度深入剖析JVM的著作,是计算机领域公认的经典。