解决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,就没问题了(我用的方法)
作者:一笙灬·