Извините, но все ваши конечные точки получения неоднозначны и имеют один и тот же шаблон, который не делает их разными.
означает
@GetMapping("/user/{title}")
@GetMapping("/user/{id}")
@GetMapping("/user/{completed}")
Если вы вызываете / user / xyz , он не распознает, какую конечную точку нужно вызвать и какой код нужно выполнить, потому что xyz может озаглавить, идентификатор или завершить
Поэтому, чтобы сделать его отличным, вы должны изменить шаблон URL-адреса, например
@GetMapping("/user/title/{title}")
@GetMapping("/user/id/{id}")
@GetMapping("/user/completed/{completed}")
, это сделает конечные точки разными, и ваш ожидаемый бизнес-лог c будет выполнен