spring.factories失效原因及解决方法

news/2024/11/24 19:49:44/

那么在 Spring Boot 项目中,如果被 Spring 容器管理的 bean 不在 Spring Boot 包扫描路径下,怎么办?

解决 Spring Boot 中不能被默认路径扫描的配置类的方式,有 2 种:

(1)在 Spring Boot 主类上使用 @Import 注解

(2)使用 spring.factories 文件

2.失效的原因

如果是缺失@Component\@Configuration之类的注解,或者在spring.factories文件忘记添加类,就没啥好讲的。

如果是缺失@EnableAutoConfiguration那就加上,不过如果已经有@SpringBootApplication注解,就不是这个问题,因为它已经包含@EnableAutoConfiguration。

如果不是上面两类问题,那么考虑以下2点:

2.1被依赖包的打包方式

注意被依赖包的pom文件是否设置了依赖包的打包模式是不是pom,即有如下配置

<packaging>pom</packaging>

使用pom打包时,不会生成jar包,自然在引入时就没有自动注入的过程,因此删掉它,重新编译可以解决问题。

2.2springboot版本问题

Spring Boot 2.7中不推荐使用/META-INF/spring.factories文件,并且在Spring Boot 3将移除对/META-INF/spring.factories的支持。

新的写法是创建一个新的文件:

/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports

内容直接放配置类即可(注意有spring目录),比如这样:

com.example.swagger.SwaggerAutoConfiguration

如果springboot版本高于2.7,切换到新写法试试。


http://www.ppmy.cn/news/227909.html

相关文章

如何获取 C#程序 内核态线程栈

一&#xff1a;背景 1. 讲故事 在这么多的案例分析中&#xff0c;往往会发现一些案例是卡死在线程的内核态栈上&#xff0c;但拿过来的dump都是用户态模式下&#xff0c;所以无法看到内核态栈&#xff0c;这就比较麻烦&#xff0c;需要让朋友通过其他方式生成一个蓝屏的dump&…

Java 面试题:Spring,Spring MVC,Spring Boot 之间什么关系?

来&#xff0c;先和我看张图&#xff1a; Spring全家桶了为了解决不同场景的问题&#xff0c;逐渐演化出多套生态环框&#xff0c;如&#xff1a;Spring、SpringMVC、SpringBoot、SpringCloud。 Spring MVC和Spring Boot都属于Spring&#xff0c;Spring MVC是基于Spring的一个…

Kafka安装及架构

kafka的特点 高吞吐量、低延迟&#xff1a;kafka每秒可以处理几十万条消息&#xff0c;它的延迟最低只有几毫秒&#xff0c;每个topic可以分多个partition, 由多个consumer group 对partition进行consume操作。可扩展性&#xff1a;kafka集群支持热扩展持久性、可靠性&#xf…

jmeter response返回乱码处理

在使用jmeter做接口测试的时候&#xff0c;发现返回的data为乱码的情况 处理: 1.修改文件 jmeter.properties &#xff0c;所在位置bin文件夹下 找到 #sampleresult.default.encodingISO-8859-1 去掉#&#xff0c;将ISO-8859-1修改为utf-8 修改后&#xff0c;重启jmeter.…

谍影重重

《谍影重重》&#xff08;The Bourne Identity&#xff09;是一部2002年美德合拍的间谍动作片&#xff0c;改编自罗伯特鲁德鲁姆同名小说&#xff0c;由道格里曼执导&#xff0c;主要演员包括马特达蒙、克里斯库柏、弗兰卡波坦特、朱丽娅斯蒂尔斯。于2002年6月14日在美国公映。…

flannel和calcio_SSD Casarano Calcio

SSD Casarano Calciovs弗兰卡维拉FC之间进行的意大利D组联赛比赛时间为2020年12月23日 21:31。本场比赛的亚盘初盘为SSD Casarano Calcio-0.75&#xff0c;大小球初盘2.5。 在最近参加的6场比赛中&#xff0c;SSD Casarano Calcio取得了2胜2负2平的成绩。总共打进了6个进球&…

入驻京东直播间、成功借壳上市,交个朋友和时间“交朋友”

交个朋友一直走在“交朋友”的路上。 5月31日晚&#xff0c;交个朋友正式入驻京东直播间&#xff0c;首播销售额超1.5亿元&#xff0c;直播热度榜达人榜第一名&#xff0c;累计访问人次超1700万。据了解&#xff0c;京东618期间&#xff0c;除了日常直播外&#xff0c;交个朋友…

【数据库】MySQL EXPLAIN 命令详解

explain官网解释 explain主要用来优化sql&#xff0c;包括表结构的索引设计&#xff0c;查询语句优化等。今天就来看看这个命令返回的字段都是什么意思。 mysql> explain select * from teacher; ----------------------------------------------------------------------…