第7章 表单验证
服务模块在处理业务逻辑之前,通常需要对传入的参数进行验证,Spring Mvc 配合 Hibernate 提供的 Validator 模块只需在传入参数实体中对各个参数使用注解便可完成复杂的验证工作。
Dubbo 框架允许在基于Spring MVC实现的网关模块中对传入参数进行验证,验证成功后再调用相应的服务模块。
Spring Cloud中的各个模块都是基于HTTP协议进行通信的,默认情况下每个模块都集成了Spring MVC部分,所以可以在每个模块中验证参数。
① 在pom.xml文件中引入依赖。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId>
</dependency>
② 编写验证实体。
public class AccountValidate {
@NotBlank(message = "用户名不能为空", groups = {PUSH.class, MODIFY.class})
@Pattern(regexp = "^[a-z0-9_-]{3,15}$", message = "用户名格式错误")
private String name;
@NotNull(m
本文介绍了在微服务分布式架构中,如何利用Spring Mvc、Hibernate的Validator进行表单验证。详细讲解了在Spring Mvc、Dubbo框架和Spring Cloud中如何设置和执行参数验证,包括引入依赖、编写验证实体和Controller。同时,文章提到了@Validated注解在验证组中的应用,以及如何处理验证错误并返回响应。
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



