spring boot @Value 和 @ConfigurationProperties 配置文件值注入两种方式对比

  @Value @ConfigurationProperties
功能 一个个指定属性 批量注入配置文件中的属性
松散绑定 不支持 支持
SpEL 支持 不支持
JSR303数据校验 不支持 支持
复杂类型封装 不支持 支持

松散绑定:比如lastName,如果支持松散绑定,那么配置文件可以写成last-name,lastname,last_name等等

SpEL:比如支持绑定用#{100*2}计算出的值

复杂类型封装:当属性为map时,使用@Value绑定不上数据

你可能感兴趣的:(java)