最近一个项目用Idea + maven开发的, 运行一直没问题, 因为Idea占用内存太多, 想在Eclipse上debug一个问题,发现在Eclipse启动时报错 如下:
Caused by: java.lang.IllegalStateException: PathVariable annotation was empty on param 0.
at feign.Util.checkState(Util.java:129)
at org.springframework.cloud.openfeign.annotation.PathVariableParameterProcessor.processArgument(PathVariableParameterProcessor.java:51)
at org.springframework.cloud.openfeign.support.SpringMvcContract.processAnnotationsOnParameter(SpringMvcContract.java:299)
at feign.Contract$BaseContract.parseAndValidateMetadata(Contract.java:111)
at org.springframework.cloud.openfeign.support.SpringMvcContract.parseAndValidateMetadata(SpringMvcContract.java:194)
at feign.Contract$BaseContract.parseAndValidateMetadata(Contract.java:62)
很显然, 是因为 FeignClient 参数注解没有显示指定 value导致的, 源码如下:
@GetMapping("projects/{projectId}/models")
Result<RSCPage<Model>> list(@PathVariable String projectId, @Re