一、异常现象
nacos1.2应该是不支持权限管理的,配置开nacos.core.auth.enabled=true 会频繁报错/ncaos/v1/ns/instance/beat 403异常,
服务无法注册到nacos,githup也有较多403的issue
二、解决方法:升级1.3或修改1.2的源码
三、升级1.3注意事项
nacos server升级1.3后,Java client也得跟着升级至适合版本。直接升级nacos-config,nacos-discovery两个jar启动应该会报错(有几个 class not fund)。根据nacos官方文档,需要升级spring cloud版本,zuul使用原netflix版本的(也升至2.2.1),升级过程正常。
升级前后:springboot2.1.1->springboot2.2.1 ,spring cloud netflix Greenwich.SR1->spring cloud alibaba 2.2.1
升级后nacos会增加:username,password两个配置项,在这里配置只读权限的nacos账户即可
spring:
application:
name: message
profiles:
active: @package.environment@
cloud:
nacos:
config:
server-addr: @package.nacos.addr@ #注意不要http://,nacaos使用的是raft协议
file-extension: yml #后缀
namespace: @package.environment@ #配置命名空间,默认public
shared-configs: common.yml #配置所有工程共享的配置,注意里面的配置不能动态刷新
password: @package.nacos.username@ #nacos 1.3.X才支持
username: @package.nacos.password@
context-path: /nacos
discovery:
password: @package.nacos.username@
username: @package.nacos.password@
server-addr: @package.nacos.addr@ #注意不要http://,nacaos使用的是raft协议
namespace: @package.environment@ #服务命名空间,默认public