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