在定義 OpenFeign 的遠端介面時,如果是路徑拼接作為引數的遠端介面,需要在@PathVariable
需註明引數名稱,不然程式碼啟動時會報錯。
- 正例
@FeignClient(value = ServiceConstants.SYSTEM, fallbackFactory = RemoteFileFallbackFactory.class) public interface RemoteFileService { /** * 使檔案生效 * @param id 檔案ID * @return 結果 */ @PutMapping("file/enable/{id}") BaseResult<Boolean> enable(@PathVariable("id") Long id); }
- 反例
@FeignClient(value = ServiceConstants.SYSTEM, fallbackFactory = RemoteFileFallbackFactory.class) public interface RemoteFileService { /** * 使檔案生效 * @param id 檔案ID * @return 結果 */ @PutMapping("file/enable/{id}") BaseResult<Boolean> enable(@PathVariable Long id); }