今天搭建spring cloud时,构建服务提供应用时,启动服务报错:
Failed to configure a DataSource: ‘url’ attribute is not specified and no embedded datasource could be configured.
根据报错信息大致理解到spring配置中的数据库配置可能有问题,于是检查了一遍配置文件,并未发下有任何问题,网上搜了很多解决版本,有说配置中application.yml中的配置问题,在数据源这块的结构如下:
注意这里的结构一定不要错,我对比了一下没有任何问题。
最终在仔细看了下application.yml所在目录,多了一层resource目录
这是在拷贝的时候把resource目录也一并复制了过来,从而导致springboot在启动时未找到默认的配置文件导致以上的错误,于是删除了多余的resources目录,启动成功
解决以上问题主要是两点:
1、检查application.yml所在目录是否在默认的resources目录下
2、检查application.yml配置文件中的yml的格式和各节点是否正确