简介
Spring Cloud Alibaba虽然是Spring Cloud的子项目,但其提供了更强大,更易用的一站式解决方案。
-
服务发现 - Nacos
-
服务调用 - OpenFeign / Dubbo / gRPC
-
路由网关 - Gateway
-
配置中心 - Nacos
-
消息驱动 - RocketMQ
-
流量控制 - Sentinel
-
分布式事务 - SEATA
-
分布式任务调度 - SchedulerX
-
分布式存储 - OSS
Spring Cloud Alibaba 文档:Spring Cloud Alibaba
Nacos是Spring Cloud Alibaba 的开源组件。之前在工作中用来做服务中心和配置中心。
查看了Nacos文档,其关键特性包括:
- 服务发现和服务健康监测
- 动态配置服务
- 动态DNS服务
- 服务及其元数据管理
- 。。。
官方文档:Nacos文档
快速上手
Nacos与Eureka不同,这里需要去GitHub下载压缩包,解压独立部署。
快捷下载地址:nacos server
前些天又新购置了阿里云服务器,这里直接在Linux上部署。当前最新版本1.4.0(nacos-server-1.4.0.tar.gz)
-
将下载的安装包上传至服务器位置。方法很多种,我常用
rz
命令。[【Linux】-bash: rz:command not found]([Linux]-bash: rz:command not found) -
解压安装包
tar -xvf nacos-server-1.4.0.tar.gz
-
进入解压包nacos的bin目录(注意路径即可)
cd nacos/bin
-
执行脚本
sh startup.sh -m standalone
执行
startup.sh
是需要附带参数,这里是单机模式。如果不带参数,模式是集群模式。从这里提示已经启动成功,我们可以去nacos的logs目录中查看日志。
Nacos默认端口8848,我们直接使用电脑访问(用户名密码默认均为nacos)。
服务列表中目前是没有任何服务的。
-
关闭Nacos
sh shutdown.sh
其他安装参见官方文档:Nacos 快速开始
创建微服务进行注册
可以使用阿里云Java脚手架:Aliyun Java Initializr创建项目。相关教程查看:Java工程脚手架使用手册
Nacos Discovery文档:Nacos Discovery上手
这里在Idea使用Alibaba Cloud Tookit
插件创建(推荐)。插件安装就不演示了。
-
使用Idea新建项目
-
修改项目名称
-
勾选依赖
-
finish
-
修改配置文件,修改自己的nacos地址(ip:port)。这里的配置是自动生成,就不在贴代码。
-
启动运行