配置文件及@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格式,将报错

   

posted @ 2020-10-19 23:07  黑质白章  阅读(404)  评论(0编辑  收藏  举报