🔖 Eureka 可以做注册中心【https://github.com/Netflix/eureka】
🔖 但它的功能比较少,仅仅注册中心
🔖 nacos 也可做注册中心,且功能更加丰富【https://nacos.io/】
一、了解 Nacos
✏️ Nacos 是阿里巴巴的产品,也是 SpringCloud 中的一个组件
✏️ 相比 Eureka 而言,它的功能更加丰富,在国内受欢迎程度较高
✏️ Nacos 一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台
📝 Nacos 文档:https://nacos.io/zh-cn/docs/v2/quickstart/quick-start.html
二、安装 Nacos
(1) 下载和安装
✏️ 在 Nacos 官方网站下载好 Nacos 的安装包(Windows 版本和 Linux 版本)【下载地址:https://github.com/alibaba/nacos/tags】
✏️ 解压
解压后的目录结构:
(2) 启动
🔖 windows 单击启动命令:startup.cmd -m standalone【-m
是 mode(模式)的意思】
🔖 默认账号和密码是 nacos
三、Nacos 注册中心
(1) 父工程添加管理依赖
🔖 父工程添加
spring-cloud-alibaba
的管理依赖
<dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-alibaba-dependencies</artifactId><version>2.2.5.RELEASE</version><type>pom</type><scope>import</scope>
</dependency>
(2) nacos 客户端依赖和配置
🔖 nacos 和 eureka 不一起使用
🔖 微服务添加 nacos 客户端依赖
🔖 微服务添加 nacos 配置(在 yaml 文件中)
<!-- nacos 客户端依赖 --><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId></dependency>
spring:cloud:nacos:server-addr: localhost:8848 # 配置 nacos 服务地址
🔋 之前使用 eureka 的时候还要手动创建一个 eureka 服务
🔋 所以存在 eureka 的服务端
🎄 nacos 本身就是一个服务,默认端口 8848
🎄 不用像 eureka 一样手动创建一个服务