目录
Nacos概述
如果把多个微服务之间的通信比作日常我们的邮件往来,那么是需要一个类似邮局的机构,告知我们寄信和收信地址。
在微服务的架构中,nacos就是“邮局”的角色:负责服务的注册与发现,动态配置管理。
1. 服务注册与发现:
- 作用: Nacos充当了服务注册中心,服务提供者会在启动时向Nacos注册自己的服务实例,而服务消费者可以通过Nacos发现可用的服务实例。
- 意义: 实现了微服务架构中的服务注册与发现机制,确保了服务的动态可用性和弹性扩展。
2. 动态配置管理:
- 作用: Nacos提供了配置中心的功能,可以集中管理和动态更新微服务的配置信息。
- 意义: 实现了微服务配置的集中式管理,减少了配置变更的复杂性,使得微服务系统更具可维护性和可管理性。
Nacos-Server
使用nacos的前提需要配置一个nacos-server。关于Nacos的简易示例可以参考:Nacos简易示例_nacos server使用-CSDN博客
Nacos配置中心
nacos作为配置中心,支持基础的配置管理:Nacos配置中心-CSDN博客
Nacos进阶
实际的业务中,配置文件都是多环境且复杂的,nacos也提供了多配置集成的方案:Nacos进阶-CSDN博客
项目预制多环境配置
1.引入nacos公共依赖
需要使用到nacos的注册发现与配置中心功能,公共模块服务mall-common需要添加依赖
<!-- 服务的注册与发现-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
<!-- 服务配置-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
2.基础服务配置多环境
以mall-product为例,提供了dev、test、prod三个环境的配置文件。当前主要配置的是数据库。
至于application和bootstrap配置文件怎么关联nacos的配置中心一同使用,在上面的链接文章中已经给出了参考示例。