极好用的基于springBoot验证框架
- 本框架基于springBoot-2.1.5.RELEASE开发
<dependency>
<groupId>com.lusi.framework.</groupId>
<artifactId>check-validate</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>@SpringBootApplication
@EnableValidate
public class ValidDemoApplication {
public static void main(String[] args) {
SpringApplication.run(ValidDemoApplication.class, args);
}
} @CheckValid
@RequestMapping("hello")
public String hello(@NotBlank(message = "姓名不能为空") String name) {
return "hello";
} @RequestMapping("hello")
public String hello(@CheckValid User user) {
return "hello";
}@Component
public class MyReturnDefinition extends AbstractReturnDefinition {
@Override
public Object _return(Set<? extends ConstraintViolation<?>> set, Class retrnType) {
String message = set.stream().findFirst().get().getMessage();
if (retrnType.isAssignableFrom(ReturnInfo.class)) {
return new ReturnInfo(message);
} else if (retrnType.isAssignableFrom(ApiResponse.class)) {
return new ApiResponse(message);
}
throw new RuntimeException(message);
}
}