1.两种方式比较
方式 | @ConfigurationProperties(prefix="xx") | @Value("xx") |
功能 | 批量注入配置文件里的数据 | 单个指定 |
松散绑定 | 支持 | 不支持 |
SpEL | 不支持 | 支持 |
JSR303数据校验 | 支持 | 不支持 |
复杂类型封装 | 支持 | 不支持 |
2.@PropertySource(value={"路径"}) 读取指定位置的配置文件
@ImportResource 导入Spring的配置文件(xml),让配置文件里的内容生效(标注在主配置类上)
3.常见的JSR303校验注解(@Validated)
@Null 对象必须为null
@NotNull 对象必须不为null,无法检查长度为零的字符串
@Email 字符串必须是合法的邮件地址