@Value | @ConfigurationProperties | |
---|---|---|
功能 | 一个个指定属性 | 批量注入配置文件中的属性 |
松散绑定 | 不支持 | 支持 |
SpEL | 支持 | 不支持 |
JSR303数据校验 | 不支持 | 支持 |
复杂类型封装 | 不支持 | 支持 |
松散绑定:比如lastName,如果支持松散绑定,那么配置文件可以写成last-name,lastname,last_name等等
SpEL:比如支持绑定用#{100*2}计算出的值
复杂类型封装:当属性为map时,使用@Value绑定不上数据
@Value | @ConfigurationProperties | |
---|---|---|
功能 | 一个个指定属性 | 批量注入配置文件中的属性 |
松散绑定 | 不支持 | 支持 |
SpEL | 支持 | 不支持 |
JSR303数据校验 | 不支持 | 支持 |
复杂类型封装 | 不支持 | 支持 |
松散绑定:比如lastName,如果支持松散绑定,那么配置文件可以写成last-name,lastname,last_name等等
SpEL:比如支持绑定用#{100*2}计算出的值
复杂类型封装:当属性为map时,使用@Value绑定不上数据