Nacos本来没开启鉴权,开启之后,客户端启动报错:
CannotFindDataSourceException: dynamic-datasource can not find primary datasource
一看就是没有成功读取配置。我的nacos鉴权模块配置如下:
nacos:
core:
auth:
enabled: true
enable:
userAgentAuthWhite: false
caching:
enabled: true
plugin:
nacos:
token:
secret:
key: bmFjb3NfMjAyNDAxMTBfc2hpZ3p231234sdf9zX3Rva2Vu
system:
type: nacos
server:
identity:
key: nacos
value: Password123+
客户端配置如下:
spring:
application:
name: business-system
cloud:
nacos:
username: nacos
password: Password123+
config:
server-addr: 127.0.0.1:8848
group: DEFAULT_GROUP
namespace:
discovery:
server-addr: 127.0.0.1:8848
config:
import:
- optional:nacos: business-system.yaml
找了很多地方看文档,都觉得配置没有问题。也直接登录nacos服务器可以登录成功,里面也有business-system.yaml这个配置。
解决:
万万没想到,登录nacos后,在页面上修改密码,把登录nacos的密码改成配置文件的密码,重启服务发现成功了。
原来不只是要在nacos的配置文件里写密码,登录的密码也要和配置文件的密码一致才可以。