SpringBoot使用@ConstructorBinding注解进行配置属性绑定
SpringBoot2.2
版本发行后一些新的功能也渐渐的浮出了水面,在之前版本SpringBoot
的配置文件与类之间的属性绑定(@ConfigurationProperties
)是通过Setter
方法来进行绑定对应的配置值,而从2.2
版本开始支持了构造函数
的方式进行绑定。
SpringBoot2.2
版本发行后一些新的功能也渐渐的浮出了水面,在之前版本SpringBoot
的配置文件与类之间的属性绑定(@ConfigurationProperties
)是通过Setter
方法来进行绑定对应的配置值,而从2.2
版本开始支持了构造函数
的方式进行绑定。
SpringBoot
版本升级兼容性一直做的不是多么的美丽,各个大分支之间由于底层使用的Srping
版本不同,才导致的这种问题出现,而升级到2.2.1.RELEASE
版本之后又遇到一个配置绑定
的坑。
每次服务的代码更新部署,难免会存在数据库结构
的变更以及字典数据的添加
,手动执行更新脚本
是一个耗时耗力
的工作,而且还会出现遗漏或者其他状况,SpringBoot
内部集成了一个自动执行数据库脚本的第三方依赖Flyway
来解决这个繁琐的问题。
虽然现在springboot提供了多环境的支持,但是通常修改一下配置文件,都需要重新打包。
在开发springboot框架集成时,我遇到一个问题,就是如何让@PropertySource能够“扫描”和加载jar包外面的properties文件。
多环境是最常见的配置隔离
方式之一,可以根据不同的运行环境提供不同的配置信息来应对不同的业务场景,在SpringBoot
内支持了多种配置隔离的方式,可以激活单个或者多个配置文件。