Nacos注册中心
一 Nacos注册中心
1 常见注册中心
Eureka:Eureka是Spring Cloud Netflix中的重要组件,主要作用就是做服务注册和发现。2.0遇到性能瓶颈,停止维护,现在已经闭源。
Consul:Consul是基于GO语言开发的开源工具,主要面向分布式,服务化的系统提供服务注册、服务发现和配置管理的功能。
Zookeeper:zookeeper是一个分布式服务框架,是Apache Hadoop 的一个子项目。
Nacos:Spring Cloud Alibaba出品
- Alibaba是针对Spring Cloud体系的注册中心
- 相对于 Spring Cloud Eureka 来说,Nacos 更强大
- Nacos = Spring Cloud Eureka + Spring Cloud Config + Spring Cloud Bus
2 为什么叫Nacos
前四个字母分别为 Naming 和 Configuration 的前两个字母,最后的s为Service
Dynamic Naming and Configuration Service
Nacos就是:注册中心 + 配置中心的组合
Spring Cloud Alibaba Nacos = SpringCloudEureka + SpringCloudConfig +SpringCloudBus
3 Nacos下载和安装
下载地址:https://github.com/alibaba/nacos/releases
下载版本:nacos-server-1.1.4.zip 或 nacos-server-1.1.4.tar.gz,解压任意目录即可
4 启动Nacos
Windows
启动:双击bin/startup.cmd运行文件
访问:http://localhost:8848/nacos
用户名密码:nacos/nacos
Linux/Unix/Mac
启动命令(standalone代表着单机模式运行,非集群模式)
启动命令:sh startup.sh -m standalone
二 服务注册步骤
1 引入依赖
service模块中配置Nacos客户端的pom依赖
<!--服务注册-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
2 添加服务配置信息
配置application.properties,在客户端微服务中添加注册Nacos服务的配置信息
spring:
cloud:
nacos:
discovery:
server-addr: localhost:8848 # nacos服务地址
3 添加Nacos客户端注解
在客户端微服务启动类中添加注解
@EnableDiscoveryClient
4 启动客户端微服务
启动注册中心,启动已注册的微服务,可以在Nacos服务列表中看到被注册的微服务
5 注册oss微服务
使用同样的方式注册oss微服务
还没有评论,来说两句吧...