Hateoas - 找不到适合 Link(java.lang.String) 的构造函数

Hateoas - No suitable constructor found for Link(java.lang.String)

对于 REST API,我在控制器中应用了 hateoas。在方法中添加 Link 的部分时,出现以下错误: Cannot resolve constructor 'Link(String)'

在pom.xml中:

 <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-hateoas</artifactId>
    </dependency>

代码如下:

 @GetMapping
public @ResponseBody ResponseEntity<List<UserResponseDTO>> get() {

    // Retrieve users
    List<UserResponseDTO> responseDTOS = new ArrayList<>();
    List<User> users = userService.getUsers();

    // Convert to responseDTOS
    for (User user : users) {
        UserResponseDTO userResponseDTO = new UserResponseDTO(user.getId(), user.getFirstName(), user.getLastName());

        Link get = new Link("http://localhost:8081/user/").withRel("GET");

        userResponseDTO.add(get);
        responseDTOS.add(userResponseDTO);
    }

    return new ResponseEntity<>(responseDTOS, HttpStatus.OK);
}

有人知道怎么解决吗?

Link(String) 已弃用,可能会在某些新版本中删除。此外 Link(String) 使用受保护的访问修饰符,这意味着您只能从同一个包访问它。

您仍然可以使用 of 静态方法创建 Link,顺便说一句,该方法是使用 public 访问修饰符定义的。

所以应该是

Link get = Link.of("http://localhost:8081/user/").withRel("GET");