OpenFeign @PathVariable需註明引數名稱

天航星發表於2024-05-08

在定義 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);
    }
    

相關文章