jsr303数据校验-@Vaildated

打印 上一主题 下一主题

主题 578|帖子 578|积分 1734

pojo类
  1. package com.example.wsh.pojo;
  2. import lombok.AllArgsConstructor;
  3. import lombok.Data;
  4. import lombok.NoArgsConstructor;
  5. import org.springframework.boot.context.properties.ConfigurationProperties;
  6. import org.springframework.context.annotation.Configuration;
  7. import org.springframework.stereotype.Component;
  8. import org.springframework.validation.annotation.Validated;
  9. import javax.validation.constraints.Email;
  10. import java.util.Date;
  11. import java.util.List;
  12. import java.util.Map;
  13. @Component
  14. @Data
  15. @AllArgsConstructor
  16. @NoArgsConstructor
  17. /*
  18. * @ConfigurationProperties(prefix = "person")的作用
  19. * 将配置文件中每一个属性值,映射到这个组件中,
  20. * 告诉springBoot本类中所有属性值与配置文件一一绑定,
  21. * 参数prefix="person":将配置文件中person值一一对应
  22. * 只有这个组件是容器中的组件才能用@ConfigurationProperties
  23. * */
  24. @ConfigurationProperties(prefix = "person")
  25. @Validated
  26. public class Person {
  27.     @Email()
  28.     private String name;
  29.     private int age;
  30.     private Boolean happy;
  31.     private Date birth;
  32.     private Map<String,Object> map;
  33.     private List<Object> list;
  34.     private Dog dog;
  35. }
复制代码
格式不一致时报错
Field error in object 'person' on field 'name': rejected value [wanShiHao]; codes [Email.person.name,Email.name,Email.java.lang.String,Email]; arguments [org.springframework.context.support.DefaultMessageSourceResolvable: codes [person.name,name]; arguments []; default message [name],[Ljavax.validation.constraints.Pattern$Flag;@73ba6fe6,.*]; default message [不是一个合法的电子邮件地址]; origin class path resource [application.yaml] - 19:9

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

勿忘初心做自己

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表