解决SpringBoot中java.lang.IllegalStateException: Failed to load ApplicationContext错误

在使用SpringBoot创建项目的单元测试时,出现java.lang.IllegalStateException: Failed to load ApplicationContext的报错

网上搜索结果

1、检查启动类是否正确配置

2、检查@Mapper注解是否添加

3、启动类头部声明

@SpringBootApplication(exclude= {DataSourceAutoConfiguration.class})

4、检查测试类路径是否与启动类一致

5、尝试使用自动配置注解

@EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class})

6、如若上述方法均已尝试,那就基本可以确定是依赖问题,检查一下依赖是否导错了,如果没错,那可能是jdk版本问题。

如果你是jdk9

添加一下依赖尝试解决

<dependency>
            <groupId>javax.xml.bind</groupId>
            <artifactId>jaxb-api</artifactId>
            <version>2.3.0</version>
        </dependency>
        <dependency>
            <groupId>com.sun.xml.bind</groupId>
            <artifactId>jaxb-impl</artifactId>
            <version>2.3.0</version>
        </dependency>
        <dependency>
            <groupId>com.sun.xml.bind</groupId>
            <artifactId>jaxb-core</artifactId>
            <version>2.3.0</version>
        </dependency>
        <dependency>
            <groupId>javax.activation</groupId>
            <artifactId>activation</artifactId>
            <version>1.1.1</version>
        </dependency>

如果你跟我一样是17,那就降到8,就没问题了(我用的方法)

作者:一笙灬·

物联沃分享整理
物联沃-IOTWORD物联网 » 解决SpringBoot中java.lang.IllegalStateException: Failed to load ApplicationContext错误

发表回复