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

學(xué)無先后,達(dá)者為師

網(wǎng)站首頁 編程語言 正文

SpringBoot項(xiàng)目中的500錯誤

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

SpringBoot項(xiàng)目中的500錯誤

自己莫名其妙踩的坑

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

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

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

報(bào)了500錯誤!!

保險(xiǎn)起見還是把mapper和service層檢查了一遍。

這個(gè)項(xiàng)目用的是MybatisPlus,mapper層沒用自己寫的東西,sql應(yīng)該是不會出錯的。

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

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

發(fā)現(xiàn)這條語句始終沒有輸出過

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

接口測試都是同樣的報(bào)錯,500!

最后一行一行檢查,才發(fā)現(xiàn)是Controller中方法誤用private修飾而導(dǎo)致接口500錯誤

附上正確代碼

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

想給自己來一拳

Controller中接口方法都要用public修飾,不然會導(dǎo)致500

*** 最后附上REST風(fēng)格的請求設(shè)計(jì)規(guī)范(來自某馬)***

在這里插入圖片描述

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

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