diff --git a/kernel-d-scanner/scanner-api/src/main/java/cn/stylefeng/roses/kernel/scanner/api/constants/ScannerConstants.java b/kernel-d-scanner/scanner-api/src/main/java/cn/stylefeng/roses/kernel/scanner/api/constants/ScannerConstants.java index 386e084f3..04393ae7f 100644 --- a/kernel-d-scanner/scanner-api/src/main/java/cn/stylefeng/roses/kernel/scanner/api/constants/ScannerConstants.java +++ b/kernel-d-scanner/scanner-api/src/main/java/cn/stylefeng/roses/kernel/scanner/api/constants/ScannerConstants.java @@ -86,4 +86,8 @@ public interface ScannerConstants { */ List DONT_PARSE_FIELD = ListUtil.list(false, "serialVersionUID", "delFlag", "createTime", "createUser", "updateTime", "updateUser"); + /** + * 用在为validateGroups字段的标识,@Validate注解,不带class类时候的标识 + */ + String DEFAULT_VALIDATED = "default-all"; } diff --git a/kernel-d-scanner/scanner-api/src/main/java/cn/stylefeng/roses/kernel/scanner/api/util/MethodReflectUtil.java b/kernel-d-scanner/scanner-api/src/main/java/cn/stylefeng/roses/kernel/scanner/api/util/MethodReflectUtil.java index 882724248..628cc76bc 100644 --- a/kernel-d-scanner/scanner-api/src/main/java/cn/stylefeng/roses/kernel/scanner/api/util/MethodReflectUtil.java +++ b/kernel-d-scanner/scanner-api/src/main/java/cn/stylefeng/roses/kernel/scanner/api/util/MethodReflectUtil.java @@ -41,6 +41,8 @@ import java.util.LinkedList; import java.util.List; import java.util.Set; +import static cn.stylefeng.roses.kernel.scanner.api.constants.ScannerConstants.DEFAULT_VALIDATED; + /** * 反射工具类,获取方法的一些元数据 * @@ -112,13 +114,15 @@ public class MethodReflectUtil { Object invoke = validateGroupMethod.invoke(annotation); if (invoke != null) { Class[] result = (Class[]) invoke; + HashSet groupClassNames = new HashSet<>(); if (result.length > 0) { - HashSet groupClassNames = new HashSet<>(); for (Class groupClass : result) { groupClassNames.add(groupClass.getSimpleName()); } - return groupClassNames; + } else { + groupClassNames.add(DEFAULT_VALIDATED); } + return groupClassNames; } } } diff --git a/kernel-d-timer/timer-business/src/main/java/cn/stylefeng/roses/kernel/timer/modular/controller/SysTimersController.java b/kernel-d-timer/timer-business/src/main/java/cn/stylefeng/roses/kernel/timer/modular/controller/SysTimersController.java index f73da665d..eaee009b9 100644 --- a/kernel-d-timer/timer-business/src/main/java/cn/stylefeng/roses/kernel/timer/modular/controller/SysTimersController.java +++ b/kernel-d-timer/timer-business/src/main/java/cn/stylefeng/roses/kernel/timer/modular/controller/SysTimersController.java @@ -40,6 +40,7 @@ import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RestController; import javax.annotation.Resource; +import javax.validation.Valid; import java.util.List; /** @@ -62,7 +63,7 @@ public class SysTimersController { * @date 2020/6/30 18:26 */ @PostResource(name = "添加定时任务", path = "/sysTimers/add") - public ResponseData add(@RequestBody @Validated(SysTimersParam.add.class) SysTimersParam sysTimersParam) { + public ResponseData add(@RequestBody @Valid @Validated(SysTimersParam.add.class) SysTimersParam sysTimersParam) { sysTimersService.add(sysTimersParam); return new SuccessResponseData<>(); }