日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

SpringBoot項目中的500錯誤

作者:TAIKI_daiji 更新時間: 2024-03-28 編程語言

SpringBoot項目中的500錯誤

自己莫名其妙踩的坑

注意看!就是這段代碼??!

@PutMapping("/sub/{id}")
private Result subtract(@PathVariable("id") Integer id){
    return couponService.subtractById(id);
}

在本地測試接口,發的請求是這一條http://localhost:8080/sub/1

報了500錯誤?。?/p>

保險起見還是把mapper和service層檢查了一遍。

這個項目用的是MybatisPlus,mapper層沒用自己寫的東西,sql應該是不會出錯的。

然后在service層方法入口的下一行放了測試用的輸出

log.info("*****************************************************************");

發現這條語句始終沒有輸出過

然后又不停地在換請求參數,PathVariable和Parameter,PostMapping和PutMapping都試了一遍

接口測試都是同樣的報錯,500!

最后一行一行檢查,才發現是Controller中方法誤用private修飾而導致接口500錯誤

附上正確代碼

    @PutMapping("/sub")
    private Result subtract(@Parameter Integer id){
        return couponService.subtractById(id);
    }

想給自己來一拳

Controller中接口方法都要用public修飾,不然會導致500

*** 最后附上REST風格的請求設計規范(來自某馬)***

在這里插入圖片描述

原文鏈接:https://blog.csdn.net/qq_39354855/article/details/136890574

  • 上一篇:沒有了
  • 下一篇:沒有了
欄目分類
最近更新