采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
大目老师,我把本地的application.yml 所有配置提到nacos配置中心,启动项目报错无法读取数据源、
而且 我观察了一下 启动时 tomcat的端口居然是8080而不是我自定义的6869
版本 spring boot 2.2.6 spring cloud alibaba 2.2.0 spring cloud Hoxton.SR3
我定位了下,你的代码没啥问题,是可以正常读取配置的。
你那边之所以无法正常读取配置,是因为你的配置,在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开始新增的一个约定。
明白了,谢谢老师。 另外我想问下我看了官网的demo,结合课程我发现有两个配置都是来用作共享配置的,这两个配置有啥区别吗? spring.cloud.nacos.config.shared-configs[0]= common333.properties spring.cloud.nacos.config.extension-configs[0].data-id= extension1.properties
都可以实现共享配置。没什么区别。
非常感谢!
从这行日志可以看到,你的微服务尝试到Nacos找:
bootstrapProperties-vs-config-svc-dev.yaml
bootstrapProperties-vs-config-svc.yaml
但为嘛会有bootstrapProperties-前缀,我也不太清楚。你的代码目测没啥问题,版本也是OK的。
可以提供下代码,我来复现下。
https://github.com/wxywizard/Spring-Cloud-Alibaba-Learing/tree/master/vs-config-svc 代码地址
登录后可查看更多问答,登录/注册
面向未来微服务:熟练掌握Spring Cloud Alibaba
497 4
1.9k 1
2.6k 2
1.6k 3
3.5k 13