快速入门
# Nacos简介
Nacos 是阿里巴巴的一个开源项目
一个更易于构建云原生应用的
- 动态服务发现平台
- 配置管理平台
- 服务管理平台
提供了一组简单易用的特性集,快速实现动态服务发现、服务配置、服务元数据及流量管理
提供更敏捷和容易地构建、交付和管理微服务平台
构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施
# 常见的注册中心
- Eureka(原生,2.0遇到瓶颈,停止维护)
- Zookeeper(支持,专业的独立产品。例如:dubbo)
- Consul(原生,GO语言开发)
- Nacos
- 相对于 Spring Cloud Eureka 来说,Nacos 更强大
- Nacos = Spring Cloud Eureka + Spring Cloud Config
- Nacos 可与 Spring, Spring Boot, Spring Cloud 集成,并代替 Spring Cloud Eureka, Spring Cloud Config
- 通过
Nacos Server
和spring-cloud-starter-alibaba-nacos-config
实现配置的动态变更 - 通过
Nacos Server
和spring-cloud-starter-alibaba-nacos-discovery
实现服务的注册与发现
# 结构图
# 下载与安装
下载地址:https://github.com/alibaba/nacos/releases
下载版本:nacos-server-1.1.4.tar.gz或nacos-server-1.1.4.zip,解压任意目录即可
# 启动服务
快速开发使用,以standalone模式运行
# linux 下
启动命令(standalone代表着单机模式运行,非集群模式)
启动命令:sh startup.sh -m standalone
1
2
2
# windows 下
启动命令:cmd startup.cmd 或者双击startup.cmd运行文件
1
# 访问
- 访问:http://localhost:8848/nacos
- 用户名密码:nacos/nacos
# 注册服务
# 引入依赖
在service服务中引入如下依赖
<!-- 服务注册 -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
1
2
3
4
5
2
3
4
5
# 添加配置
在service服务中添加nacos服务的地址配置以及服务名称
# 服务名
spring.application.name=service-xxx
# nacos服务地址
spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848
1
2
3
4
2
3
4
# 添加注解
在启动类上添加注解
@SpringBootApplication
@ComponentScan(basePackages = "com.stt")
@EnableDiscoveryClient
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
# 测试
启动服务后,可以在管理页面的服务列表中看到注册的服务信息
Last Updated: 2022/01/16, 11:29:51