spring boot启动报错 application startup failed怎么解决
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring boot启动报错 application startup failed怎么解决相关的知识,希望对你有一定的参考价值。
把servlet-api的依赖删除,启动正常。
springBoot启动jar包。
1.xxmy
org.springframework
spring-context
3.2.8.RELEASE
org.springframework
spring-context
4.3.7.RELEASE
org.springframework
spring-webmvc
3.2.8.RELEASE
XZCY</groupId
这里引用jar是做什么,springboot不是自己装配了吗? webmvc只要依赖
org.springframework.boot
spring-boot-starter-web
2.<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
参考技术A 这个原因是maven依赖包冲突,有重复的依赖。 检查一下你引入的jar包里面是不是有相同的方法名。本回答被提问者采纳 参考技术B 检查一下propreties下的application.properties,里面连接数据库设置错了的话会报这个错 参考技术C resultType路径错了也有可能造成这个问题启动spring boot报错,怎么解决
【解决办法】
需要在启动类的@EnableAutoConfiguration或@SpringBootApplication中添加exclude = DataSourceAutoConfiguration.class,排除此类的autoconfig。启动以后就可以正常运行。
【原因】
这个原因是maven依赖包冲突,有重复的依赖。
【Spring Boot】
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。
该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。
参考技术A 今天准备把我之前搭建的,基于springboot的框架的基础功能包抽离出来,在增加spring yml自定义设置后,在业务项目启动时会报出以下异常。2017-02-23 18:55:09.869 WARN main org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext[refresh:550] - Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource [org/springframework/boot/autoconfigure/jdbc/DataSourceConfiguration$Tomcat.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.apache.tomcat.jdbc.pool.DataSource]: Factory method 'dataSource' threw exception; nested exception is org.springframework.boot.autoconfigure.jdbc.DataSourceProperties$DataSourceBeanCreationException: Cannot determine embedded database driver class for database type NONE. If you want an embedded database please put a supported one on the classpath. If you have database settings to be loaded from a particular profile you may need to active it (the profiles "dev,redis,config,mongodb,activemq,socketio" are currently active).
2017-02-23 18:55:14.322 INFO main com.corundumstudio.socketio.SocketIOServer[stop:198] - SocketIO server stopped
2017-02-23 18:55:14.349 INFO main org.springframework.boot.autoconfigure.logging.AutoConfigurationReportLoggingInitializer[logAutoConfigurationReport:101] -
Error starting ApplicationContext. To display the auto-configuration report re-run your application with 'debug' enabled.
2017-02-23 18:55:14.355 ERROR main org.springframework.boot.diagnostics.LoggingFailureAnalysisReporter[report:42] -
***************************
APPLICATION FAILED TO START
***************************
Description:
Cannot determine embedded database driver class for database type NONE
Action:
If you want an embedded database please put a supported one on the classpath. If you have database settings to be loaded from a particular profile you may need to active it (the profiles "dev,redis,config,mongodb,activemq,socketio" are currently active).123456789101112131415161718123456789101112131415161718
在多方查证后,需要在启动类的@EnableAutoConfiguration或@SpringBootApplication中添加exclude
= DataSourceAutoConfiguration.class,排除此类的autoconfig。启动以后就可以正常运行。
以上是关于spring boot启动报错 application startup failed怎么解决的主要内容,如果未能解决你的问题,请参考以下文章
SpringBoot报错:Failed to load ApplicationContext(javax.websocket.server.ServerContainer not available)