hengboy / spring-cloud-chapter

Spring Cloud Enterprise Core Technology, Corresponding to the Special Subject Source of the Brief Book "Spring Cloud Core Technology"
14 stars 6 forks source link

SpringBoot使用@ConstructorBinding注解进行配置属性绑定 - 程序员 - 恒宇少年 | SpringBoot | SpringCloud | Java - 个人博客 #170

Open hengboy opened 4 years ago

hengboy commented 4 years ago

http://blog.yuqiyu.com/springboot-constructor-binding-properties.html

SpringBoot2.2版本发行后一些新的功能也渐渐的浮出了水面,在之前版本SpringBoot的配置文件与类之间的属性绑定(@ConfigurationProperties)是通过Setter方法来进行绑定对应的配置值,而从2.2版本开始支持了构造函数的方式进行绑定。

ww2510095 commented 4 years ago

说实话,我没看出来这个注解有啥用,以前不也可以把配置文件的值映射到javabean吗?从setter变成构造函数有什么好处吗

hengboy commented 4 years ago

@ww2510095 说实话,我没看出来这个注解有啥用,以前不也可以把配置文件的值映射到javabean吗?从setter变成构造函数有什么好处吗

这个只不过是另外一种设置配置类内字段值的方式罢了,主要变动还是@ConfigurationPropertiesScan这个注解的引入