配置文件及@value总结
| Properties/yml | @value |
松散写法 | 属性userName 在配置文件中写成 user-name | 没有机会写 |
注入值 | 批量注入 | 单一注入 |
spEl | 不支持 | 支持 |
JSR303数据校验 | 支持 | 不支持 |
| 若是配置文件名不为application.pro/yml,spring boot将不会自动读取注入。此时需要加入注解 @properTyResource(value={"classpath:fileName.properties"}) @properTyResource只能加载 .proper文件,不能加载yaml文件 |
|
SpEl :
@value("${XXX}"):value可以是其他地方读取到的。例如propertise中有
student.name = zs;
Student.class中有属性为:
@value("${student.name}")
Private String userName;
可以成功注入
如果不符合Email格式,将报错