简介:
Nacos 是 Alibaba 公司推出的开源工具,用于实现分布式系统的服务发现与配置管理。英文全称 Dynamic Naming and Configuration Service,Na 为 Naming/NameServer 即注册中心,co 为 Configuration 即配置中心,Service 是指该注册/配置中心都是以服务为核心。服务(Service)是 Nacos 世界的一等公民。
Nacos 官网:https://nacos.io/zh-cn/
Github:https://github.com/alibaba/nacos
流程
1,启动Nacos
下载地址:https://github.com/alibaba/nacos/releases
下载太慢的可以到码云下载:https://gitee.com/mirrors/Nacos,下载后然后编译,可参考https://blog.csdn.net/abu935009066/article/details/112647445
- windows启动方式(以下两种都可以)
双击打开nacos/bin/startup.cmd
cmd中输入cmd startup.cmd启动
如果启动报错,启动不了,可以在nacos/bin目录下打开cmd ,执行startup.cmd -m standalone(standalone代表着单机模式运行,非集群模式)
- linux启动方式
sh startup.sh -m standalon
2,为项目添加依赖
为每个服务添加nacos依赖
<!-- spring cloud alibaba nacos 注册中心-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
<!-- spring cloud alibaba 版本管理 -->
<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<version>2.2.0.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
注意springcloud与springboot的版本对应关系
3,在每个服务的application.yml配置文件中指定nacos的地址
spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848
4,使用 @EnableDiscoveryClient 注解开启服务注册与发现功能
@SpringBootApplication
@EnableDiscoveryClient
public class ProviderApplication {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
5.在application.yml配置文件设置服务名
spring.application.name = 服务名