Nacos的全称是Dynamic Naming and Configuration Service,Na为naming/nameServer即注册中心,co为configuration即注册中心,service是指该注册/配置中心都是以服务为核心。是阿里巴巴开源易于构建云原生应用的动态服务发现、配置管理和服务管理平台。
Nacos 致力于帮助您发现、配置和管理微服务。Nacos提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。
本文主要介绍Nacos 融合 Spring Cloud,成为注册配置中心
1、下载 Nacos
1.1 Nacos的版本选择
参见:SpringCloudAlibaba 版本说明-CSDN博客SpringCloudAlibaba 各组件的版本说明-CSDN博客SpringCloudAlibaba 版本说明-CSDN博客
1.2 Nacos 构建
Nacos 支持直接下载和源码构建两种方式:
- 直接下载:https://github.com/alibaba/nacos/releases
- 源码构建:进入 Nacos https://github.com/alibaba/nacos,将代码 git clone 到本地自行编译打包
nacos1.2.0 百度网盘 https://pan.baidu.com/s/1wrNJxx5_y8J2oyPmV_xV7Q 提取码:n1pj
2 启动 Nacos server
2.1 windows解压后双击startup.cmd
2.2 访问Nacos
访问nacos http://localhost:8848/nacos/ 默认用户名 nacos 密码nacos
3 SpringCloud整合Nacos
Spring Cloud 应用如何接入 Nacos Discovery。
1.首先,修改 pom.xml
文件,引入 spring-cloud-alibaba-nacos-discovery-starter;
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
2.在应用的 /src/main/resources/application.properties
配置文件中配置 Nacos Server 地址;
spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848
3.使用 @EnableDiscoveryClient 注解开启服务注册与发现功能;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
@SpringBootApplication
@EnableDiscoveryClient
public class MallCouponApplication {
public static void main(String[] args) {
SpringApplication.run(MallCouponApplication.class, args);
}
}
4 启动并注册服务到注册中心
4.1 配置服务名称与端口
1.增加配置,在 mall-coupon(provider) 项目的 /src/main/resources/application.properties
中添加基本配置信息;
spring.application.name=mall-coupon
server.port=8889
4.2 启动应用,访问nacos
同样配置mall-member项目注册到Nacos如下图
Nacos Spring Cloud详细文档:
https://github.com/alibaba/spring-cloud-alibaba/wiki/Nacos-discovery