一、Nacos 动态配置服务是什么?
官方是这么说的:
Nacos 动态配置服务是什么?
动态配置服务可以以中心化、外部化和动态化的方式管理所有环境的应用配置和服务配置。
动态配置消除了配置变更时重新部署应用和服务的需要,让配置管理变得更加高效和敏捷。
配置中心化管理让实现无状态服务变得更简单,让服务按需弹性扩展变得更容易。
Nacos 控制台的功能
Nacos 提供了一个简洁易用的 UI (控制台样例 Demo) 用来管理所有的服务和应用的配置。Nacos 还提供包括配置版本跟踪、金丝雀发布、一键回滚配置以及客户端配置更新状态跟踪在内的一系列开箱即用的配置管理特性,更安全地在生产环境中管理配置变更和降低配置变更带来的风险。
二、实战:Nacos 实现服务配置中心
下面通过两个大模块实现:
- 在 Nacos 中新建或修改配置
- 在 Spring Cloud 应用中加载 Nacos 配置
2.1 在 Nacos 新建配置
根据上篇文章,部署运行 Nacos ,然后打开配置管理 - 配置列表页面。地址: http://localhost:8848/nacos/index.html#/configurationManagement
点击右上角创建按钮,进入新建配置页面,新建配置如图所示:
配置详解:
Data ID
:配置为config-service.yml
。Data ID 是指定配置且保证全局唯一性。Group
:默认配置为DEFAULT_GROUP
,不需要修改。配置格式
: 选择 YAML 配置文件格式配置内容
: 具体配置的内容。这里简单配置了个键值对,其实实际应用场景,会配置包括存储配置、端口配置和各种中间件配置等
Nacos Data ID
标准格式如下:
${prefix}-${spring.profiles.active}.${file-extension}
其中:
prefix
:默认为spring.application.name
的值spring.profiles.active
:该案例为空,一般指定 dev test 等环境配置file-extension
:配置内容格式
2.2 创建 Spring Cloud 应用
创建应用
新建工程,工程名为:springcloud-nacos-config-sa