nacos(官网https://nacos.io/zh-cn/index.html)是阿里巴巴开源的一款优秀的框架,Nacos 支持几乎所有主流类型的“服务”的发现、配置和管理。提供了服务发现和服务健康监测、动态配置服务、动态 DNS 服务、服务及其元数据管理等功能。本文将详细介绍Windows环境下nacos环境搭建。
nacos全景图(图片来源于官网)1、GitHub下载(https://github.com/alibaba/nacos/releases/download/1.3.2/nacos-server-1.3.2.zip);
从GitHub下载的速度太慢,因此,我们可以在gitee下载(https://gitee.com/mirrors/Nacos),先将源码克隆到本地,
进入nacos目录,shift右键打开shell,执行maven编译命令(需要有maven环境):
mvn -Prelease-nacos -Dmaven.test.skip=true clean install -U等待执行结束,进入Nacos\distribution\target\nacos-server-1.3.2\nacos\bin\目录,双击startup.cmd运行,
此时直接运行,服务无法启动,出现如下错误:
java.io.IOException: java.lang.IllegalArgumentException: db.num is null出现这个错误是因为没有配置数据库,回退上一级conf目录,新建mysql数据库nacos(数据库名可以自定义)并执行nacos-mysql.sql中的SQL脚本,将打开application.properties文件,修改其中的数据库配置,如下:
### If use MySQL as datasource: spring.datasource.platform=mysql ### Count of DB: db.num=1 ### Connect URL of DB: db.url.0=jdbc:mysql://*.*.*.*:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC db.user=user db.password=*****再次启动,仍然无法启动,在启动页面中一直提示在以集群模式启动,但是我们没有配置集群,导致服务启动失败,我们打开bin目录下的启动脚本,找到set MODE="cluster",修改为以下:
set MODE="standalone"修改完成后保存文件,再次点击startup.cmd,成功启动,
打开浏览器,输入http://localhost:8848/nacos/,进入配置页面,使用nacos(账号密码一致,都为nacos)登录:
至此,nacos环境搭建完毕。