版本:
軟件 | 版本號 | 備注 |
spring boot | 2.2.5.RELEASE | |
spring-cloud | Hoxton.SR3 | |
spring-cloud-alibaba | 2.2.1.RELEASE | |
nacos | 2.0.1 | 從1.4.2版本進(jìn)行升級。同時作為注冊中心和配置中心 |
一、升級nacos版本,開啟鑒權(quán)
1.在application.properties配置文件開啟鑒權(quán),保存后重啟nacos
nacos.core.auth.enabled=true
2.登錄nacos,“權(quán)限控制”->“用戶列表”->“創(chuàng)建用戶”,例如test
3.“權(quán)限控制”->“角色管理”->“綁定角色”,例如將test用戶綁定test_role角色
4.“權(quán)限控制”->“權(quán)限管理”->“添加權(quán)限”,例如為test_role角色添加xxxx命名空間的資源和讀寫權(quán)限。
二、代碼調(diào)整
在微服務(wù)的bootstrap.properties配置文件中補(bǔ)充:
#nacos服務(wù)地址
spring.cloud.nacos.config.server-addr=127.0.0.1:8848
#nacos鑒權(quán)賬戶
spring.cloud.nacos.config.username=test
spring.cloud.nacos.config.password=123123
#對應(yīng)的命名空間ID
spring.cloud.nacos.config.namespace=7104456b-d77d-43a0-a8db-d8daf6a85cbe
#分組,標(biāo)記環(huán)境
spring.cloud.nacos.config.group=SENTINEL_GROUP
三、在nacos的配置文件中調(diào)整對應(yīng)服務(wù)的配置文件中補(bǔ)充:
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
四、重啟微服務(wù),啟動成功。
常見問題:
NacosPropertySourceBuilder ? ? : get data from Nacos error
NacosException:There was an unexpected error (type=Forbidden, status=403). unknown user!
?1.經(jīng)檢查發(fā)現(xiàn)是配置鑒權(quán)賬戶時,用的是name,沒有使用username,導(dǎo)致覆蓋了
spring.application.name的dataId配置,并且也沒有指定鑒權(quán)賬戶。
2.命名空間和分組都要指定,不然也會報該錯文章來源:http://www.zghlxwxcb.cn/news/detail-635075.html
3.密碼盡量不要使用特殊字符,目前已知密碼中包含$也會提示該錯誤文章來源地址http://www.zghlxwxcb.cn/news/detail-635075.html
到了這里,關(guān)于nacos升級開啟鑒權(quán)后,微服務(wù)無法連接的解決方案的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!