Nacos配置中心

在读取nacos中的配置文件内容时,无法读取到nacos配置中心配置的值,只能读取到application.properties中的name和age值
在controller中也写入了@RefreshScope 注解来读取配置中心配置的name和age值
image.png
image.png
后来通过查阅资料发现在application启动的日志中并没有发现bootstrap的相关信息,
大概猜到可能是bootstrap文件没有被读取———因为没有添加相关依赖!
解决办法是在公共包中单独加上bootstarap架包,来读取bootstrap.properties配置文件

  1. <dependency>
  2. <groupId>org.springframework.cloud</groupId>
  3. <artifactId>spring-cloud-starter-bootstrap</artifactId>
  4. <version>3.1.1</version>
  5. </dependency>

exclude= {DataSourceAutoConfiguration.class}失效 解决方案

在启动类加上@SpringBootApplication exclude = {DataSourceAutoConfiguration.class}
仍然出现
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

后来发现,由于项目中引入了

com.alibaba
druid-spring-boot-starter
1.1.10

druid-spring-boot-starter 会再次扫描数据源
解决方案:
@SpringBootApplication(exclude= {
DataSourceAutoConfiguration.class,
DruidDataSourceAutoConfigure.class
})