nacos升级开启鉴权后,微服务无法连接的解决方案

版本:

|----------------------|---------------|----------------------------|
| 软件 | 版本号 | 备注 |
| spring boot | 2.2.5.RELEASE | |
| spring-cloud | Hoxton.SR3 | |
| spring-cloud-alibaba | 2.2.1.RELEASE | |
| nacos | 2.0.1 | 从1.4.2版本进行升级。同时作为注册中心和配置中心 |

一、升级nacos版本,开启鉴权

1.在application.properties配置文件开启鉴权,保存后重启nacos

复制代码
nacos.core.auth.enabled=true

2.登录nacos,"权限控制"->"用户列表"->"创建用户",例如test

3."权限控制"->"角色管理"->"绑定角色",例如将test用户绑定test_role角色

4."权限控制"->"权限管理"->"添加权限",例如为test_role角色添加xxxx命名空间的资源和读写权限。

二、代码调整

在微服务的bootstrap.properties配置文件中补充:

复制代码
#nacos服务地址
spring.cloud.nacos.config.server-addr=127.0.0.1:8848
#nacos鉴权账户
spring.cloud.nacos.config.username=test
spring.cloud.nacos.config.password=123123
#对应的命名空间ID
spring.cloud.nacos.config.namespace=7104456b-d77d-43a0-a8db-d8daf6a85cbe
#分组,标记环境
spring.cloud.nacos.config.group=SENTINEL_GROUP

三、在nacos的配置文件中调整对应服务的配置文件中补充:

复制代码
spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848
spring.cloud.nacos.discovery.username=test
spring.cloud.nacos.discovery.password=123123
spring.cloud.nacos.discovery.namespace=7104456b-d77d-43a0-a8db-d8daf6a85cbe
spring.cloud.nacos.discovery.group=SENTINEL_GROUP

四、重启微服务,启动成功。

常见问题

NacosPropertySourceBuilder : get data from Nacos error

NacosException:There was an unexpected error (type=Forbidden, status=403). unknown user!

1.经检查发现是配置鉴权账户时,用的是name,没有使用username,导致覆盖了

复制代码
spring.application.name的dataId配置,并且也没有指定鉴权账户。

2.命名空间和分组都要指定,不然也会报该错

相关推荐
Filotimo_3 分钟前
JWT的概念
java·开发语言·python
min1811234564 分钟前
软件升级全流程步骤详解
android·java·服务器
黎雁·泠崖6 分钟前
Java字符串系列总结篇|核心知识点速记手册
java·开发语言
biyezuopinvip12 分钟前
基于Spring Boot的社区互助平台设计与实现(毕业论文)
java·spring boot·vue·毕业设计·论文·毕业论文·社区互助平台设计与实现
Coder_Boy_19 分钟前
基于SpringAI的在线考试系统-试卷管理与考试管理模块联合回归测试文档
人工智能·spring boot·架构·领域驱动
JNU freshman23 分钟前
从 Ceph 16(Pacific)到 Ceph 18(Reef):cephadm 的伸缩性演进与 cephadm agent 到底“成熟”了吗?
java·大数据·ceph
数巨小码人29 分钟前
核心架构深度解析-揭开国产数据库内核的神秘面纱
数据库·架构
nbsaas-boot29 分钟前
为什么 ScopedValue 是 SaaS 的分水岭
java
小北方城市网30 分钟前
生产级 Spring Boot + MyBatis 核心配置模板
java·spring boot·redis·后端·spring·性能优化·mybatis
卓怡学长35 分钟前
m119在线购书商城系统
java·数据库·spring boot·spring·汽车