绑定(@Value和@ConfigurationProperties)"/>
springBoot中的配置绑定(@Value和@ConfigurationProperties)
1. 复杂类型封装
@ConfigurationProperties:支持所有类型数据的封装,例如 Map、List、Set、以及对象等;
@Value:只支持基本数据类型的封装,例如字符串、布尔值、整数等类型。
2、应用场景不同
@Value 和 @ConfigurationProperties 两个注解之间,并没有明显的优劣之分,它们只是适合的应用场景不同而已。
若只是获取配置文件中的某项值,则推荐使用 @Value 注解;
若专门编写了一个 JavaBean 来和配置文件进行映射,则建议使用 @ConfigurationProperties 注解。
3. 使用位置不同
@ConfigurationProperties:标注在 JavaBean 的类名上;
@Value:标注在 JavaBean 的属性上。
4. 功能不同
@ConfigurationProperties:用于批量绑定配置文件中的配置;
@Value:只能一个一个的指定需要绑定的配置。
更多推荐
springBoot中的配置绑定(@Value和@ConfigurationProperties)
发布评论