阿丹-问题描述:
今天在复制已经拆解过后的若依system模块删除掉中间的一些东西之后,出现了一个问题。已启动就报错。报错截图如下。
问题解析:
身边不少二开若依的小伙伴都遇到了这个问题。
这个异常是因为在启动应用程序时,Spring框架无法找到org.springframework.beans.factory.aot.BeanRegistrationExcludeFilter类。这通常是因为正在使用的Spring版本与在编译时使用的版本不匹配。请确保使用的Spring版本在编译时使用的版本相同,并检查的类路径设置是否正确。如果您使用的是Maven,请确保在pom.xml文件中正确声明了所有需要的依赖项。如果问题仍然存在,请检查的应用程序是否存在其他与类加载相关的问题,例如类加载器冲突或类路径覆盖等
问题解决:
其实很简单,给下面的这个依赖删掉就可以了。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-autoconfigure</artifactId>
<version>3.0.5</version>
</dependency>
这个依赖是用于自动配置Spring Boot应用程序的。Spring Boot是一个基于Spring框架的开发工具,它提供了很多开箱即用的功能和预配置的选项,使得开发人员可以更快地构建和部署应用程序。
spring-boot-autoconfigure
依赖是Spring Boot自动配置的核心组件之一。它根据在应用程序中定义的配置属性和其他自动配置标记,自动地为配置Spring Boot应用程序。这个依赖包含了许多自动配置功能,例如数据库连接、消息传递、安全性和其他常见的功能。
通过添加这个依赖,可以将Spring Boot应用程序与自动配置功能集成在一起,从而快速轻松地配置应用程序。可以根据需要覆盖一些默认配置,或者添加其他自动配置标记来满足特定的需求。
该依赖的作用说明:
在Spring Boot中,可以通过在pom.xml文件中添加以下依赖来使用spring-boot-autoconfigure
:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-autoconfigure</artifactId>
<version>3.0.5</version>
</dependency>
请注意,版本号可能会有所不同,具体取决于使用的Spring Boot版本。
添加该依赖后,Spring Boot将自动配置以下功能:
- JPA
- Data JPA
- Hibernate
- Tomcat
- Thymeleaf
- Spring Web
- Spring Web MVC
- Spring Test
- Spring Boot Test
- Spring Batch
- Spring AMQP
- Spring Kafka
- Spring Security
- Spring WebSocket
- Spring Cloud Connectors
这只是spring-boot-autoconfigure
依赖的一部分功能,实际上还有很多其他自动配置。通过自动配置,Spring Boot可以帮助您快速构建应用程序,并提供开箱即用的功能和预配置的选项,使开发变得更加高效。
最后讲一句
大家在找错误的时候一定要根据自己的具体使用需求来删除依赖。不要盲目删除。
但是删除了它确实是启动成功了。