6、Spring Cloud Alibaba Nacos

# 一、[Nacos官方文档](https://nacos.io/zh-cn/docs/what-is-nacos.html) &nbsp;&nbsp;&nbsp;&nbsp;Nacos 致力于帮助发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助快速实现动态服务发现、服务配置、服务元数据及流量管理。 &nbsp;&nbsp;&nbsp;&nbsp;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 ``` # 四、配置中心 - 引入依赖 # 命名空间 &nbsp;&nbsp;&nbsp;&nbsp;用于进行用户粒度的配置隔离,可以存在相同的Group或Data ID的配置.Namespace的常用场景为不同环境的配置的区分隔离。例如开发测试环境和生产环境的资源(例如【配置】、【服务】)隔离等。 # 配置集ID &nbsp;&nbsp;&nbsp;&nbsp;Nacos中某个配置集的ID。配置集ID是组织划分配置的维度之一。Data ID通常通常用于组织划分系统的配置集。一个系统或者应用,每个配置集都可以被一个有意义的名称标识。Data ID通常采用类Java包(例如com.taobao.tc.refund.log.level)的命名规则保证全局唯一性,此命名非强制。 # 配置分组 &nbsp;&nbsp;&nbsp;&nbsp;Nacos中的一组配置集,是组织配置的维度之一。通过一个有意义的字符串(例如Buy、Trade)对配置集进行分组,从而区分Data ID相同的配置集,当在Nacos上创建一个配置时,如果未填写配置分组,则默认采用DEFAULT_GROUP。配置分组的常用场景:不同的应用或者组件使用了相同的配置,例如database_url配置和MQ_topic配置。