Spring boot 启动错误处理
2018-02-05 15:45
447 查看
今天准备把我之前搭建的,基于springboot的框架的基础功能包抽离出来,在增加spring yml自定义设置后,在业务项目启动时会报出以下异常。
在多方查证后,需要在启动类的@EnableAutoConfiguration或@SpringBootApplication中添加exclude = {DataSourceAutoConfiguration.class},排除此类的autoconfig。启动以后就可以正常运行。
后期在继续抽取spring boot底层功能封装时,会从源码找到此问题发生的原因,并更新此文章
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).
在多方查证后,需要在启动类的@EnableAutoConfiguration或@SpringBootApplication中添加exclude = {DataSourceAutoConfiguration.class},排除此类的autoconfig。启动以后就可以正常运行。
后期在继续抽取spring boot底层功能封装时,会从源码找到此问题发生的原因,并更新此文章
相关文章推荐
- Spring boot 启动错误处理
- springboot 启动错误 出现Caused by: java.lang.ClassNotFoundException: ch.qos.logback.classic.Level
- Spring Boot学习笔记-错误处理及自定义
- 使用spring tool suite(STS)工具创建spring boot项目和出现错误后的处理
- Spring Boot+Shiro+Redis(redisson)整合时,采用内嵌tomcat启动错误原因分析
- 详解Spring boot/Spring 统一错误处理方案的使用
- Spring Boot自定义错误页面,Whitelabel Error Page处理方式
- Spring Boot自定义错误页面,Whitelabel Error Page处理方式
- Spring Boot+Shiro+Redis(redisson)整合时,采用内嵌tomcat启动错误原因分析
- 网关配置错误导致spring boot项目启动慢
- springboot使用之四:错误页面404处理建议
- spring boot 下 500 404 错误页面处理
- Spring Boot+Shiro+Redis(redisson)整合时,采用内嵌tomcat启动错误原因分析
- spring boot + spring security 启动错误 Looking for @ControllerAdvice
- Spring Boot+Shiro+Redis(redisson)整合时,采用内嵌tomcat启动错误原因分析
- spring boot 启动错误:Could not resolve placeholder
- spring boot 错误处理
- Spring Boot之mvnw的启动错误Could not find or load main class org.apache.maven.wrapper.MavenWrapperMain
- SpringBoot1.5.1启动错误
- Spring Boot+Shiro+Redis(redisson)整合时,采用内嵌tomcat启动错误原因分析