如何在Spring中将UUID的URL映射设置为PathVariable?

时间:2017-12-22 22:27:47

标签: java spring

我的控制器中有两个入口点:

@RestController("users")
public class UserController {

    @Autowired
    private UserManager mUserManager;

    @GetMapping()
    public ResponseEntity<List<User>> all(@RequestParam(defaultValue = "0") int page) {
        List<User> users = mUserManager.getUsers(page);
        return new ResponseEntity<>(users, HttpStatus.OK);
    }

    @GetMapping(value = "/{id}")
    public ResponseEntity<UserModel> profile(@PathVariable UUID id) {
        return new ResponseEntity<>(null);
    }
}

我需要客户端按网址../users/../users?page=1获取所有用户的列表,并按网址../users/{550e8400-e29b-41d4-a716-446655440000}/获取用户个人资料。但现在我只能通过网址../users?id={550e8400-e29b-41d4-a716-446655440000}进行访问了 如何制作?
P.S。 UUID是来自Wiki的伪造品,例如它。 的 ADDED 我的愚蠢错误是,我需要将我的控制器声明为

@RequestMapping("users")
@RestController("users")

当我进入@RestController注释时,"users"是一个bean名称。

0 个答案:

没有答案