org.springframework.beans.factory.aot.BeanRegistrationExcludeFilter-若依二开报错(已解决)

阿丹-问题描述:

        今天在复制已经拆解过后的若依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可以帮助您快速构建应用程序,并提供开箱即用的功能和预配置的选项,使开发变得更加高效。

最后讲一句

大家在找错误的时候一定要根据自己的具体使用需求来删除依赖。不要盲目删除。

但是删除了它确实是启动成功了。 

猜你喜欢

转载自blog.csdn.net/weixin_72186894/article/details/132050523