4 回答

TA貢獻1863條經驗 獲得超2個贊
您有兩種具有相同映射的方法
1 - getUsernameAndPasswordByName(@PathVariable("name") String name)
@GetMapping("/{name}")
2 - getUserById(@PathVariable("id") int id)
@GetMapping("/{id}")
這對春天來說是模棱兩可的;只需將其中一個映射更改為如下所示:
@GetMapping("/find-by-id/{id}")

TA貢獻1824條經驗 獲得超6個贊
該錯誤表明您已經映射了兩個具有相似路徑的 RestController 方法:
getUsernameAndPasswordByName
和getUserById
。
嘗試使用不同@GetMapping
的值,例如:@GetMapping("/name/{name}"), @GetMapping("/id/{id}")
.

TA貢獻1866條經驗 獲得超5個贊
您UserController
的路徑中有重復的映射/u/{name}
。getUserById
并getUsernameAndPasswordByName
具有相同的端點。

TA貢獻1829條經驗 獲得超4個贊
Spring 無法區分getUsernameAndPasswordByName(String)和getUserById(Integer)因為您的映射不明確。
嘗試為該getUsernameAndPasswordByName(String)方法使用查詢參數,它會更合適 -
getUsernameAndPasswordByName(@PathVariable("name") String name)
//and
getUserById(@PathVariable("id") int id)
添加回答
舉報