Nacos其实和Eureka都是注册中心,Eureka功能相对单一,而Spring cloud Alibaba Nacos 功能相对来说比较强大。我们来看下功能比较:
Eureka
这是我们以往配置中心页面,在此页面中我门可以看到当前已注册的所有服务,而通常我们为了便捷,将Swagger路径默认绑定。
Nacos
我们可以从左侧列表看到,有配置列表、历史版本、监听查询、服务列表等,Nacos默认集成config配置中心,便于管理配置
下面我们开始部署Nacos
在开始之前,请安装以下内容:
- 64位操作系统:支持Linux / Unix / Mac / Windows,建议使用Linux / Unix / Mac。
- 64位JDK 1.8+:下载,JAVA_HOME设置。
- Maven 3.2.x +:下载,设置。
从发布下载和构建
有两种方法可以获得Nacos。
(1)从Github下载源代码
unzip nacos-source.zip
cd nacos/
mvn -Prelease-nacos clean install -U
cd nacos/distribution/target/nacos-server-0.8.0/nacos/bin
(2)下载运行包
1.zip包下载
unzip nacos-server-0.9.0.zip OR tar -xvf nacos-server-0.9.0.tar.gz
cd nacos/bin
(3)启动服务器
LINUX / UNIX / Mac
运行以下命令进入sart(独立意味着非群集模式):
sh startup.sh -m standalone
win
运行以下命令以启动:
cmd startup.cmd
或者双击startup.cmd运行文件。
(4)服务和配置管理
服务注册
curl -X PUT 'http://127.0.0.1:8848/nacos/v1/ns/instance?serviceName=nacos.naming.serviceName&ip=20.18.7.10&port=8080'
服务发现
curl -X GET 'http://127.0.0.1:8848/nacos/v1/ns/instances?serviceName=nacos.naming.serviceName'
发布配置
curl -X POST "http://127.0.0.1:8848/nacos/v1/cs/configs?dataId=nacos.cfg.dataId&group=test&content=helloWorld"
获取配置
curl -X GET "http://127.0.0.1:8848/nacos/v1/cs/configs?dataId=nacos.cfg.dataId&group=test"