nacos配置
遇见的问题
代码启动成功,但是配置文件未生效
观察报错
无报错,也看到了加载的配置文件路径,但是配置未生效
[main] [TID: N/A] c.a.c.n.refresh.NacosContextRefresher : [Nacos Config] Listening config: dataId=a-service-dev.yml, group=dev
可是看配置里,明明有这个配置文件,dataId和group都能对应上,但就是未生效
问题解决
这里需要注意几个关键配置
链接nacos的账号
这个配置可以放在bootstrap.yml文件里,对应的就是如下节点
spring:cloud:# 之所以需要配置 spring.application.name ,是因为它是构成 Nacos 配置管理 dataId字段的一部分。nacos:# 服务器地址server-addr: ${NACOS_ADDR:nacos-custom-svc.pubtools:8848}username: ${NACOS_USERNAME:nacos-user}password: ${NACOS_PASSWORD:nacos-pwd}
首先需要保证,这个账号是可以登录nacos的
配置了两个权限
所以需要先有角色
第一个是访问配置中心的权限,第二个是服务注册到指定group的权限。dev是group的值,在
所以这里需要注意的是,命名空间下必须有nacos-namespace
点开服务管理,可以看到和命名空间相同的一些分组,所以项目启动的时候,所有需要走网关调用的服务一起注册到dev下即可。
结语
最后我这边这次的问题是,都对上了,但是由于这个账号没有配置权限导致的。问题比较简单,但是也说明了自己对nacos不够熟悉。
如果哪位大佬发现了解释的不对的,还望不吝赐教。十分感谢