SpringBoot2.3.12.RELEASE版本 支持META-INF/spring.factories

IDEA中使用org.springframework.boot.autoconfigure.AutoConfiguration.imports没有被识别_jar

在SpringBoot2.7.x版本之后,不支持META-INF/spring.factories文件了,需要导入的自动配置类可以放在/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports文件中,可以看下spring-boot-autoconfigure-2.7.7.jar

IDEA中使用org.springframework.boot.autoconfigure.AutoConfiguration.imports没有被识别_spring_02

自动导入一些类的时候,就可以把这些类的类路径写在org.springframework.boot.autoconfigure.AutoConfiguration.imports

IDEA中使用org.springframework.boot.autoconfigure.AutoConfiguration.imports没有被识别_spring_03

发现这个目录中的类并没有被自动加载,没有被IDEA识别到的,是一级目录META-INF.spring/

IDEA中使用org.springframework.boot.autoconfigure.AutoConfiguration.imports没有被识别_jar_04

正常IDEA识别的显示是springboot图标,正常是有两级目录的/META-INF/spring/

IDEA中使用org.springframework.boot.autoconfigure.AutoConfiguration.imports没有被识别_jar_05

IDEA中使用org.springframework.boot.autoconfigure.AutoConfiguration.imports没有被识别_jar_06

解决方案:不能一次性直接创建一个叫做META-INF.spring的目录,IDEA会把它当作一个目录名称,而不是一个结构。正确的操作是先创建META-INF目录,然后在其下面创建spring目录,然后把这个文件放进去即可