1、springboot2.4以下版本
配置文件默认是bootstrap.yml 格式
2、springboot2.4以上版本
配置文件默认是application.yml 格式
这个搜一下还是有博客说明的
3、我现在的问题是springboot项目加载nacos的配置文件中的datasource
2.4以下的版本的时候
datasource配置数据源这些参数默认都可以配置到nacos的配置文件中。
spring:
# datasource:
# url: jdbc:mysql://XXXXX:3306/test?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
# username: XXXX
# password: XXX
# driver-class-name: com.mysql.cj.jdbc.Driver
2.4以上的时候就必须要有这个数据源这些参数datasource
spring:
datasource:
url: jdbc:mysql://XXXX:3306/test?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
username: XXX
password: XXX
driver-class-name: com.mysql.cj.jdbc.Driver
即必须的这样显示配置这些参数再springboot项目的配置文件中。不然启动项目他会提示
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 (the profiles dev are currently active).
4、分析问题
springboot版本加载数据源和nacos顺序的问题。有兴趣可以看下源码