Нет, вы не можете сделать это, поскольку оба запроса могут быть сопоставлены обоим методам.
Лучший способ сделать это -
@GetMapping("/user")
public User getUser(@RequestParam("username") String username, @RequestParam("userId") Long userId) {
// find by Criteria.
}
И назови это как,
http://<host>:<port>/<context>/user?userId=123&username=abc
, параметры запроса atre необязательны, поэтому вы можете опустить все, что не нужно.