SpringBoot启动报错:Error starting ApplicationContext. To display the conditions report re-run
Posted dxj1016
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringBoot启动报错:Error starting ApplicationContext. To display the conditions report re-run相关的知识,希望对你有一定的参考价值。
问题1:
方法:
- 查看一下端口号是否被占用了,启动DOS命令输入cmd 回车,输入
netstat -ano
回车,查看你的端口的PID,也就是端口号的最后一列数据,之后结束掉你的端口PID, 输入tasklist | findstr "7676"
7676指端口对应的PID PID替换成你的端口占用的PID 回车 再重新启动就行了。 - 或者将端口号修改成另一个端口号
- 或者clean+compile
- 或者重启idea
- 再不行重启电脑(我是重启电脑之后就可以了)
问题2:
方法:
- 这个问题是因为你在pom文件里面加入了mybatis模块 却没有在config配置就里面增加mybatis的上下文导致启动报错的 starting ApplicationContext. To display the conditions report re-run your application with ‘debug’ enabled(这句话其实已经说得很明白了 在启动的时候 上下文错误 导致启动失败) spring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver # url: jdbc:mysql://192.168.220.128:3306/test url: jdbc:mysql://192.168.220.128:3306/test username: root password: 123456 在配置文件里面加上mybatis的配置就行了 所以如果你不需要数据池注释掉就行
- 查看导入的包是否有重复导致冲突
- 启动类要跟controller包平级,不能在controller包里
- 是因为springboot启动时会自动注入数据源和配置jpa ,所以解决方法:在@SpringBootApplication中排除其注入@SpringBootApplication(exclude{DataSourceAutoConfiguration.class,HibernateJpaAutoConfiguration.class})再次run项目,springboot能成功运行。没有用到数据库数据才@SpringBootApplication(exclude{DataSourceAutoConfiguration.class,HibernateJpaAutoConfiguration.class});:
以上是关于SpringBoot启动报错:Error starting ApplicationContext. To display the conditions report re-run的主要内容,如果未能解决你的问题,请参考以下文章
SpringBoot启动zipkin-server报错Error creating bean with name ‘armeriaServer’
SpringBoot发布WAR启动报错:Error assembling WAR: webxml attribute is required
008-SpringBoot发布WAR启动报错:Error assembling WAR: webxml attribute is required
springboot启动报错:Error creating bean with name 'servletEndpointRegistrar' defined in class pat
springboot启动报错:Error creating bean with name 'servletEndpointRegistrar' defined in class pat
springboot启动报错 error creating bean with name ‘defaultvalidator‘ defined in class path resource