-
Notifications
You must be signed in to change notification settings - Fork 8.5k
Description
-
2023.0.1.3+版本升级导致的不兼容问题
关于不兼容变更,我们内部进行了沟通确定,但是在版本正式对外发布过程中对于不兼容的变更说明和公告发布存在沟通问题,导致参数变更说明延迟发布 ,对于各位社区同学在升级过程中遇到的不兼容问题,我们深表歉意。 -
2023.0.1.3+版本接入NacosConfig的标准用法
导入单个配置:
导入多个配置:
对于之前通过application.name拼接模式以及share-configs,extension-configs等方式导入的配置,需要统一修改spring.config.import模式进行配置导入。
-
2023.0.1.3版本中做的改动
在2023.0.1.3版本中,为了支持在SpringBoot中接入Nacos配置中心以及基于原有的nacos config模块之上支持@NacosConfig,@NacosConfigListener注解,我们将spring-cloud-starter-alibaba-nacos-config模块进行了拆分,拆分为spring-alibaba-nacos-config(仅依赖SpringBoot,支持在非SpringCloud应用中独立使用)和新的spring-cloud-starter-alibaba-nacos-config(仅保留依赖SpringCloud的组件),在模块拆分的过程中,我们发现随着代码不断的变更,配置的加载逻辑存在多个分支,包括最初版本中通过拼接spring.application.name以及fileExtension等参数,通过share-configs,extension-configs以及spring.config.import。多个属性源加载时机不一致且代码逻辑分叉,不利于配置模块的扩展,出于代码的可维护性考虑,我们对配置加载逻辑进行了删减,仅保留了spring在Spring Boot 2.4.0 (2020年11月12日)推出的spring.config.import标准配置导入方式,在该版本中Spring同时建议废弃bootstrap模式启动,统一迁移到application.properties。 -
关于spring-alibaba-nacos-config组件未来的计划
正如上文所说,对旧代码的删除是为了降低维护成本以及未来更快更好的发展,在最新2023.0.3.3版本中我们支持数据库连接池druid的运行期无损轮转的功能,spring-alibaba-nacos-config模块未来将承载更多职责,面向二方中间件组件,对SpringBoot(包括Spring AI)以及SpringCloud应用提供统一的配置托管以及运行时无损轮转功能,面向普通的业务组件,通过@NacosConfig,@NacosConfigListener注解提供灵活易用的配置注入和变更回调能力。

