请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

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

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

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

正在回答

2回答

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

https://img1.sycdn.imooc.com//szimg/5e86d5f309a5f5f724101378.jpg

https://img1.sycdn.imooc.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 回复 有任何疑惑可以回复我~
  • 提问者 wxywizard #1
    明白了,谢谢老师。
    另外我想问下我看了官网的demo,结合课程我发现有两个配置都是来用作共享配置的,这两个配置有啥区别吗?
    
    spring.cloud.nacos.config.shared-configs[0]= common333.properties
    
    spring.cloud.nacos.config.extension-configs[0].data-id= extension1.properties
    回复 有任何疑惑可以回复我~ 2020-04-03 14:40:44
  • 大目 回复 提问者 wxywizard #2
    都可以实现共享配置。没什么区别。
    回复 有任何疑惑可以回复我~ 2020-04-03 14:58:15
  • 提问者 wxywizard #3
    非常感谢!
    回复 有任何疑惑可以回复我~ 2020-04-07 11:04:48
大目 2020-04-01 17:57:58

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

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

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

  2. bootstrapProperties-vs-config-svc.yaml

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

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

0 回复 有任何疑惑可以回复我~
  • 提问者 wxywizard #1
    https://github.com/wxywizard/Spring-Cloud-Alibaba-Learing/tree/master/vs-config-svc   代码地址
    回复 有任何疑惑可以回复我~ 2020-04-01 21:41:12
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信