作者介绍:计算机专业研究生,现企业打工人,从事Java全栈开发
主要内容:技术学习笔记、Java实战项目、项目问题解决记录、AI、简历模板、简历指导、技术交流、论文交流(SCI论文两篇)
上点关注下点赞 生活越过越灿烂
问题
今天在研究nacos2.2.3版本添加控制台鉴权功能的时候,发现如果服务端开启了鉴权,服务就没法注册了
解决
版本号
nacos服务端· 2.2.3
’springboot 2.2.6.RELEASE
spring-cloud Hoxton.SR1
nacos.version 2.2.1.RELEASE
服务端开启鉴权:
修改nacos.core.auth.plugin.nacos.token.secret.key密钥的值这里默认SecretKey012345678901234567890123456789012345678901234567890123456789生产环境建议使用强密码生成器修改其中的值。
然后重启nacos即可生效。
这样控制台登入就需要使用账号密码登入了,默认用户名nacos,密码nacos,登入后可对密码进行更改。
客户端注册:
spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848
spring.cloud.nacos.discovery.username=nacos
spring.cloud.nacos.discovery.password=nacos
通过上述这种方式配置用户名和密码,这里需要注意的是有的版本是没有username和password配置选项的,这就需要你升级一下版本,根据作者测试结果nacos.version 2.2.0.RELEASE
是没有的,在下一个版本就有了。
这样配置后,就解决问题了。
总结
1、nacos-client 的版本号推荐与nacos服务端一致
2、nacos的版本号要适配