把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回答
-
我定位了下,你的代码没啥问题,是可以正常读取配置的。
你那边之所以无法正常读取配置,是因为你的配置,在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开始新增的一个约定。
032020-04-07 -
大目
2020-04-01
从这行日志可以看到,你的微服务尝试到Nacos找:
bootstrapProperties-vs-config-svc-dev.yaml
bootstrapProperties-vs-config-svc.yaml
但为嘛会有bootstrapProperties-前缀,我也不太清楚。你的代码目测没啥问题,版本也是OK的。
可以提供下代码,我来复现下。
012020-04-01
相似问题