6、Spring Cloud Alibaba Nacos
# 一、[Nacos官方文档](https://nacos.io/zh-cn/docs/what-is-nacos.html)
Nacos 致力于帮助发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助快速实现动态服务发现、服务配置、服务元数据及流量管理。
Nacos 帮助更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。
<img src="https://cos.easydoc.net/40732029/files/kt2jhy1a">
# 二、Nacos生态圈
<img src="https://cos.easydoc.net/40732029/files/kt2jnacl.png"/>
# 三、注册发现功能使用步骤
- 导入坐标
```xml
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-nacos-discovery</artifactId>
<version>2.2.0.RELEASE</version>
</dependency>
```
- 设置yaml
```yaml
spring:
cloud:
nacos:
discovery:
server-addr: localhost:8848
```
- 标记注解
```java
@EnableDiscoveryClient
```
# 四、配置中心
- 引入依赖
# 命名空间
用于进行用户粒度的配置隔离,可以存在相同的Group或Data ID的配置.Namespace的常用场景为不同环境的配置的区分隔离。例如开发测试环境和生产环境的资源(例如【配置】、【服务】)隔离等。
# 配置集ID
Nacos中某个配置集的ID。配置集ID是组织划分配置的维度之一。Data ID通常通常用于组织划分系统的配置集。一个系统或者应用,每个配置集都可以被一个有意义的名称标识。Data ID通常采用类Java包(例如com.taobao.tc.refund.log.level)的命名规则保证全局唯一性,此命名非强制。
# 配置分组
Nacos中的一组配置集,是组织配置的维度之一。通过一个有意义的字符串(例如Buy、Trade)对配置集进行分组,从而区分Data ID相同的配置集,当在Nacos上创建一个配置时,如果未填写配置分组,则默认采用DEFAULT_GROUP。配置分组的常用场景:不同的应用或者组件使用了相同的配置,例如database_url配置和MQ_topic配置。