报错信息:
org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'instanceOperatorClientImpl' defined in URL...
可能原因1: jdk版本不对
jdk必须是64位,8+
查看自己的jdk版本 打开cmd 输入命令 java -version
如果第三行没有 64-Bit 说明你安装的jdk是32位的 需要重新安装64位的 jdk8 64位 安装包下载传送门
安装好64位jdk后 记得修改环境变量 重启电脑后修改的环境变量才会生效
可能原因2:nacos配置文件没有修改
如果你安装的nacos是 2.2.1.0之后的版本 可以在 nacos文档 中看到这个说明
找到nacos路径下的 application.properties 打开
找到 nacos.core.auth.plugin.nacos.token.secret.key=
把 VGhpc0lzTXlDdXN0b21TZWNyZXRLZXkwMTIzNDU2Nzg= 贴在后面
如下:
nacos.core.auth.plugin.nacos.token.secret.key=VGhpc0lzTXlDdXN0b21TZWNyZXRLZXkwMTIzNDU2Nzg=
可能原因3:nacos配置文件没有修改数据库相关信息 没有执行sql脚本
依然是上面的 application.properties 文件 需要修改的地方如下:
### Connect URL of DB:
db.url.0=jdbc:mysql://127.0.0.1:3306/数据库名称?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.0=数据库用户名
db.password.0=数据库密码
这里数据库名称可以不改 我这里改了是为了方便自己识别
改好后 去创建一个数据库 名称就用上面的数据库名称
建好后 去nacos路径下找到 mysql-schema.sql 运行里面的sql脚本 创建nacos配置表 如下:
可能原因4:nacos启动脚本未修改
在nacos的bin目录下 找到 startup.cmd
修改 set MODE=“cluster” 为 set MODE=“standalone”
启动nacos服务
理论上 如果上面那些都没问题的话 应该可以成功启动起来的
nacos启动成功后 访问地址:http://localhost:8848/nacos
(如果没有自动登录的话 账号密码都是 nacos 登录即可)
本地跑起来一个服务 可以在 服务列表 中看到 已经注册了