学习目标:
- 最近在学习springcloud,在搭建统一配置中心config项目后,需要将原本其它项目的配置文本改成从配置中心获取,于是将application.yml文件名改成bootstrap.yml(放在resources目录下),
但是启动报错。
Description:
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).
- 很明显就是配置文件没有从配置中心那里读取到。
学习内容:
- 还以为自己哪里写错了!结果网上一查,发现在springCloud 2020版本读取bootstrap.yml文件的方式变了。需要在pom文件中引入依赖spring-cloud-starter-bootstrap才能正常读取bootstrap.yml文件。引入后项目启动正常。
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-bootstrap</artifactId>
<version>3.0.2</version>
</dependency>