游客发表

Spring.Factories 要被弃用了,快来Get新写法

发帖时间:2025-11-05 11:20:14

如果你是弃用Spring Boot用户的话,一定有这样的新写开发体验,当我们要引入某个功能的弃用时候,只需要在maven或gradle的新写配置中直接引入对应的Starter,马上就可以使用了,弃用而不需要像传统Spring应用那样写个xml或java配置类来初始化各种Bean。新写

如果你有探索过这些Starter的弃用原理,那你一定知道Spring Boot并没有消灭这些原本你要配置的新写Bean,而是源码库弃用将这些Bean做成了一些默认的配置类,同时利用/META-INF/spring.factories这个文件来指定要加载的新写默认配置。

这样当Spring Boot应用启动的弃用时候,就会根据引入的新写各种Starter中的/META-INF/spring.factories文件所指定的配置类去加载Bean。

而这次刚发布的弃用Spring Boot 2.7中,有一个不推荐使用的新写内容就是关于这个/META-INF/spring.factories文件的,免费信息发布网所以对于有自定义Starter的弃用开发者来说,有时间要抓紧把这一变化改起来了,因为在Spring Boot 3开始将移除对/META-INF/spring.factories的支持。

那么具体怎么改呢?下面以之前我们编写的一个swagger的starter为例,它的/META-INF/spring.factories内容是这样的:

org.springframework.boot.autoconfigure.EnableAutoConfiguration=\

com.spring4all.swagger.SwaggerAutoConfiguration

我们只需要创建一个新的文件:

/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports,内容的话只需要直接放配置类就可以了,比如这样:

com.spring4all.swagger.SwaggerAutoConfiguration

注意:这里多了一级spring目录。服务器托管

    随机阅读

    热门排行

    友情链接