关于Failed to configure a DataSource: 'url' attribute is not specified and no embedde的问题解决
如图,控制台报了以下错误
这种情况下有两种解决办法
方案一:
如果你的配置文件是yml那么就在项目的pom文件中加入下依赖配置,如果是properties后缀名的配置文件那么就将依赖后缀改为properties
pom的依赖配置我贴在下方:
<!--添加这段配置是为了识别你的xml和yml配置文件-->
<build>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.yml</include>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.yml</include>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>
</build>
如下图:
方案二:
在主启动类上加入以下配置,这个注解的意思就是不使用配置文件的数据源启动。
如下图:
接下来我们重新启动一下项目,再次看,控制台已经不报错了,问题解决
总结:
这种情况往往我们要检查以下配置文件的数据源配置,yml后缀的配置文件要注意缩进,或者看看是不是哪个地方多了一个英文字母,或少写了一个英文字母,导致的数据源无法被springboot扫描到,博主也被这个问题困扰了几个小时才解决。