需求
Controller层接口参数入参时候,对参数进行规则校验,校验不通过的参数的提示语要能够支持国际化(不同语言显示不同结果)
分析
可以使用Spring框架中的MessageSource
和Validator
进行优雅的整合并校验。
先放上正例
maven依赖
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>2.2.9.RELEASE</version>
</dependency>
<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
</dependency>
</dependencies>
Model类
@Data
public class User {
@NotEmpty(message = "{user.name.notnull}")
private