报错详细内容

[ 2026-01-20 21:55:50.901 ] [ INFO ] [ main ] [ c.e.cloud.CloudServiceLogisticsTrackingApplication : 658 ] The following 18 profiles are active: "datasource", "ssl", "deep", "doubao", "dev", "app", "cache", "error", "feign", "knife4j", "logging", "mail", "management", "message", "security", "servlet", "task", "tomcat"
[ 2026-01-20 21:55:52.395 ] [ INFO ] [ main ] [ o.springframework.cloud.context.scope.GenericScope : 282 ] BeanFactory id=97149e87-6ce7-3e8f-87b4-f9c03978e694
[ 2026-01-20 21:55:52.444 ] [ WARN ] [ main ] [ o.s.b.w.s.c.AnnotationConfigServletWebServerApplicationContext : 635 ] Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanDefinitionStoreException: Invalid bean definition with name 'logisticsMapper' defined in file [C:\Downloads\cloud-service-logistics-tracking\target\classes\com\example\cloud\logistics\mapper\LogisticsMapper.class]: Invalid value type for attribute 'factoryBeanObjectType': java.lang.String
[ 2026-01-20 21:55:52.462 ] [ INFO ] [ main ] [ o.s.b.a.logging.ConditionEvaluationReportLogger : 82 ] 

Error starting ApplicationContext. To display the condition evaluation report re-run your application with 'debug' enabled.
[ 2026-01-20 21:55:52.483 ] [ ERROR ] [ main ] [ org.springframework.boot.SpringApplication : 857 ] Application run failed
org.springframework.beans.factory.BeanDefinitionStoreException: Invalid bean definition with name 'logisticsMapper' defined in file [C:\Downloads\cloud-service-logistics-tracking\target\classes\com\example\cloud\logistics\mapper\LogisticsMapper.class]: Invalid value type for attribute 'factoryBeanObjectType': java.lang.String
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.getTypeForFactoryBean(AbstractAutowireCapableBeanFactory.java:858)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getType(AbstractBeanFactory.java:742)
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.findAnnotationOnBean(DefaultListableBeanFactory.java:765)
    at org.springframework.boot.sql.init.dependency.AnnotationDependsOnDatabaseInitializationDetector.detect(AnnotationDependsOnDatabaseInitializationDetector.java:36)
    at org.springframework.boot.sql.init.dependency.DatabaseInitializationDependencyConfigurer$DependsOnDatabaseInitializationPostProcessor.detectDependsOnInitializationBeanNames(DatabaseInitializationDependencyConfigurer.java:152)
    at org.springframework.boot.sql.init.dependency.DatabaseInitializationDependencyConfigurer$DependsOnDatabaseInitializationPostProcessor.postProcessBeanFactory(DatabaseInitializationDependencyConfigurer.java:115)
    at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:363)
    at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:197)
    at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:791)
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:609)
    at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:146)
    at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:752)
    at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:439)
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:318)
    at com.example.cloud.CloudServiceLogisticsTrackingApplication.main(CloudServiceLogisticsTrackingApplication.java:38)
Disconnected from the target VM, address: '127.0.0.1:21605', transport: 'socket'

环境描述:依赖版本

  <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <pulsar-client.version>4.0.5</pulsar-client.version>
        <kotlin.version>1.9.22</kotlin.version>
        <netty.version>4.2.9.Final</netty.version>
        <quiche.version>0.0.20.Final</quiche.version>
        <maven-antrun-plugin.version>3.1.0</maven-antrun-plugin.version>
        <maven-dependency-plugin.version>3.6.1</maven-dependency-plugin.version>
        <maven-resources-plugin.version>3.3.1</maven-resources-plugin.version>
        <spring-boot.version>3.4.1</spring-boot.version>
        <spring-boot-maven-plugin.version>${spring-boot.version}</spring-boot-maven-plugin.version>
        <mybatis-plus.version>3.5.15</mybatis-plus.version>
    </properties>

    <!-- 依赖管理 -->
    <dependencyManagement>
        <dependencies>
            <!-- Spring Boot 依赖管理 -->
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-dependencies</artifactId>
                <version>${spring-boot.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>

    <dependencies>
        <!-- ==================== 框架核心依赖 ==================== -->

        <dependency>
            <groupId>org.flywaydb</groupId>
            <artifactId>flyway-core</artifactId>
        </dependency>

        <dependency>
            <groupId>org.flywaydb</groupId>
            <artifactId>flyway-mysql</artifactId>
        </dependency>

        <!-- MyBatis-Plus -->
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
            <version>${mybatis-plus.version}</version>
        </dependency>

将mybatis-plus-boot-starter改成

<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-spring-boot3-starter</artifactId>
    <version>${mybatis-plus.version}</version>
</dependency>
Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐