Spring Boot之spring.factories

在SpringCloud项目中,当需要在其他模块加载非扫描路径的类,如SwaggerConfig,可以使用spring.factories文件。在resources/META-INF下创建该文件,内容指定@EnableAutoConfiguration的类路径,例如:org.springframework.boot.autoconfigure.EnableAutoConfiguration=com.sg.config.SwaggerConfig。这样就能加载到SpringBoot默认扫描不到的类。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

引言

        在Java  Spring Cloud项目中,我们经常会在子模块中创建公共类库,作为驱动包。那么在另外一个子模块中,需要加载配置文件的时候,往往Spring Boot自动扫描包的时候,只会扫描自己模块下的类。

 

解决方案

  • 方案一:在Spring Boot Application主类上使用@Import注解
  • 方案二:创建spring.factories文件

       现在我们将其改造一下,采用spirng.factories的方式去加载SwaggerConfig类,在resources目录下新建一个META-INF的目录,然后再新建一个spring.factories的文件,内容如下:

org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
com.sg.config.SwaggerConfig

        到这就完成了加载一个Spring不能扫描到的一个类,他可以是第三方的,也可以是自己写的,只要是Spring Boot默认扫描路径不能扫描到,都可以使用这种方式去加载。

参考

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值