SpringBoot一般加载启动类目录下的包,但是有些类不在这些包里面,除了使用@Import
的方式加载,还有什么方式吗?
答:可以使用spring.factories来解决
举个例子,如下图(点击查看图片来源): 比如需要加载Swagger配置,如果不使用
spring.facotries
是加载不了的,启动类只能加载config和controller里面的类,为了能加载Swagger配置,我们可以在resources文件夹里面新建META-INF文件夹,里面再新建spring.factories
文件,配置内容如下:
org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
com.ak.sg.config.SwaggerConfig
这样就可以了。