javax.validation.constraints不适用于SpringWeb

javax.validation.constraints不适用于SpringWeb,java,spring,rest,javax.validation,Java,Spring,Rest,Javax.validation,这是我的控制器: import javax.validation.constraints.NotEmpty; import javax.validation.constraints.NotNull; @Slf4j @RestController @RequestMapping("/auth-api") public class AuthController { @PostMapping("/register") public RequestResultJSON<Stri

这是我的控制器:

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;

@Slf4j
@RestController
@RequestMapping("/auth-api")
public class AuthController {

    @PostMapping("/register")
    public RequestResultJSON<String> register(@RequestParam @NotEmpty String username,
                                              @RequestParam @NotEmpty String password,
                                              @RequestParam @NotEmpty  String passwordConfirm);
import javax.validation.constraints.NotEmpty;
导入javax.validation.constraints.NotNull;
@Slf4j
@RestController
@请求映射(“/auth api”)
公共类授权控制器{
@后映射(“/寄存器”)
public RequestResultJSON寄存器(@RequestParam@NotEmpty字符串用户名,
@RequestParam@NotEmpty字符串密码,
@RequestParam@NotEmpty字符串密码确认);
我在pom.xml文件中使用这个依赖项

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.3.0.RELEASE</version>
</parent>

<dependencies>
    <dependency>
        <groupId>javax.validation</groupId>
        <artifactId>validation-api</artifactId>
        <version>2.0.1.Final</version>
    </dependency>

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

org.springframework.boot


并使用username=“”、password=“”、passwordConfirm=“”

注册方法执行。您需要在控制器上添加
@Validated
注释,将其标记为已验证

@Slf4j
@Validated
@RestController
@RequestMapping("/auth-api")
public class AuthController {
  // your code
}
此外,您必须确保在类路径中有一个验证器实现,如
hibernate validator

<dependency>
    <groupId>org.hibernate.validator</groupId>
    <artifactId>hibernate-validator</artifactId>
    <version>6.0.10.Final</version>
</dependency>

org.hibernate.validator