在使用 FeignClient 如果參數沒有給默認名字
@PathVariable("districtId") Long districtId
比如
@FeignClient("tool-service")
public interface DistrictClient {
@GetMapping("/rpc/district/{districtId}")
ResBody<DistrictFullDto> getFullPath(@PathVariable Long districtId);
}
會報錯:
Feign PathVariable annotation was empty on param 0
只是jdk在編譯后用arg0,arg1...代替了原來的參數
導致Feign沒有找到參數
只需要開啟保留參數設置即可
如圖:
注意: 要重新編譯