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)
添加回答
举报