🔔
碎碎念:SpringBoot已经逐渐的替代了SpringBoot2,升级除了带来技术的提升,也导致了spring.factories的被移除。
今天在使用SpringBoot3框架搭建项目,使用到了spring.factories来进行自动注入。环境配置完后启动出现了如下错误:
万般检查之下代码之下,也不能找出其中的错误。最后采用了排除法,发现原来是SpringBoot3移除了spring.factories的锅。
SpringBoot3引入了新的写法,就是在类路径下创建META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports文件。
然后将spring.factories里的路径
# Auto Configure
org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
cn.itcast.autoconfig.IpAutoConfiguration
写入到META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
cn.itcast.autoconfig.IpAutoConfiguration
最后记得把此模块clean并install一次,再执行方能生效