yaml通过@ConfigurationProperties和@value方式注入值
a.绑定值的两种方式:
@ConfigurationProperties @value
1.优先级:如果两者混用@ConfigurationProperties的优先级比@value的优先级高,但是二者可以互补;
2.@ConfigurationProperties中的数据来源与application.yml和applicaiton.properties文件,
@value的数据是写死的,来源可以与配置文件无关;
3.@ConfigurationProperties批量注入,@value单个注入;
4.松散语法:(nickName-->nick-name(驼峰-->-的形式))
@ConfigurationProperties支持,@value不支持;
5.SpEL:@ConfigurationProperties不支持,@value支持;
6.JSR303数据校验:
@ConfigurationProperties支持,@value不支持;
7.注入复杂类型
@ConfigurationProperties支持