提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
springboot2.7发布以后项目中构建Starter需要注意替换的内容,避免之后升级SpringBoot版本时需要异常问题
一、为什么要更换?
在SpringBoot2.7发布时,将spring.factories
配置注入bean文件替换成为了org.springframework.boot.autoconfigure.AutoConfiguration.imports
。
这里我就以SpringBoot3.0为例,可以看出来依赖包中的bean管理文件改为了后者,虽然2.7版本中SpringBoot还可以使用spring.factories
,为避免后期出现问题建议更换为后者配置方式
二、注意
1. 配置文件目录层级
原:spring.factories
文件在项目路径下META-INF
目录下可以解析到文件
新:org.springframework.boot.autoconfigure.AutoConfiguration.imports
文件在META-INF/spring
目录下
特别需要注意,千万不要着急替换错文件位置
2. 文件格式
原:spring.factoryies
文件格式如下
新:文件格式如下
可以看出,原文件配置时需要声明EnableAutoConfiguration并且在行后面追加自己需要注入的bean,而新文件则只需要将每一个需要注入的bean按照每一行进行全路径配置即可
总结
~ - ~ 学习中还是需要多看最新更新的内容文档,避免出现错误,毕竟新的东西可能搜变度娘也找不到,细节决定成败