记录SpringBoot启动报错解决
报错现场
Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.
Reason: Failed to determine a suitable driver class
Action:
Consider the following:
If you want an embedded database (H2, HSQL or Derby), please put it on the classpath.
If you have database settings to be loaded from a particular profile you may need to activate it (no profiles are currently active).
解决方式
-
如果你不需要数据源配置:
添加 exclude = {DataSourceAutoConfiguration.class}
,排除springboot启动时的自动加载,原因是你添加了jdbc依赖导致springboot去自动装载配置。 -
如果需要数据源配置:
- resource目录未正确识别,导致application.yml或者application.propertis未正确加载,将目录正确添加类型既可。
- 查看打包好的编译的target,首先需要确认target中的dataSource配置是否正确,如果没有那么就看是不是pom.xml文件导致
<packaging>pom</packaging>
,将该条信息删除,重新mvn install
。
如果您的项目的<packaging>配置为pom,那么这意味着您的项目是一个父项目(Parent Project),而不是一个可执行的JAR或WAR项目。父项目通常用于管理多个子项目的共同依赖和配置。