把application.yml 所有配置提到nacos配置中心,启动项目无法读取数据源

来源:14-1 本章概要

wxywizard

2020-04-01

大目老师,我把本地的application.yml 所有配置提到nacos配置中心,启动项目报错无法读取数据源、
图片描述
图片描述
图片描述
图片描述

而且 我观察了一下 启动时 tomcat的端口居然是8080而不是我自定义的6869
图片描述

版本
spring boot 2.2.6
spring cloud alibaba 2.2.0
spring cloud Hoxton.SR3

写回答

2回答

大目

2020-04-03

我定位了下,你的代码没啥问题,是可以正常读取配置的。

//img.mukewang.com/szimg/5e86d5f309a5f5f724101378.jpg

//img.mukewang.com/szimg/5e86d610096ccf3728781150.jpg


你那边之所以无法正常读取配置,是因为你的配置,在nacos的wxy这个GROUP下。

而你的微服务上并没有配置GROUP,它尝试从DEFAULT_GROUP下面读取配置。

解决方案:

方法1:把Nacos里面的配置挪到DEFAULT_GROUP

方法2:在微服务上添加spring.cloud.nacos.config.group = wxy

另外,说明下,

2020-04-03 14:19:56.751  INFO 15967 --- [           main] b.c.PropertySourceBootstrapConfiguration : Located property source: [BootstrapPropertySource {name='bootstrapProperties-vs-config-svc-dev.yaml,DEFAULT_GROUP'}, BootstrapPropertySource {name='bootstrapProperties-vs-config-svc.yaml,DEFAULT_GROUP'}, BootstrapPropertySource {name='bootstrapProperties-vs-config-svc,DEFAULT_GROUP'}]

这行日志,是没有问题的。这貌似是Spring Cloud Alibaba 2.2.0开始新增的一个约定。

0
3
wxywizard
非常感谢!
2020-04-07
共3条回复

大目

2020-04-01

//img1.sycdn.imooc.com/szimg/5e8464e009e6202922220064.jpg

从这行日志可以看到,你的微服务尝试到Nacos找:

  1. bootstrapProperties-vs-config-svc-dev.yaml

  2. bootstrapProperties-vs-config-svc.yaml

但为嘛会有bootstrapProperties-前缀,我也不太清楚。你的代码目测没啥问题,版本也是OK的。

可以提供下代码,我来复现下。

0
1
wxywizard
https://github.com/wxywizard/Spring-Cloud-Alibaba-Learing/tree/master/vs-config-svc 代码地址
2020-04-01
共1条回复

Spring Cloud Alibaba微服务从入门到进阶

面向未来微服务:熟练掌握Spring Cloud Alibaba

3085 学习 · 1324 问题

查看课程