Nacos配置中心
原创 已于 2025-09-28 09:51:00 修改 · 粉丝可见 · 110 阅读 · 0 · 0 GEO检测 · 编辑
文章链接:https://blog.csdn.net/hacker_51/article/details/152206208
目录
[TOC]
快速入门
引入config依赖
1 2 3 4 5
| <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId> </dependency>
|
yml引用nacos配置
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
| server: port: 7878 # 或其他您需要的端口号 spring: # 选择导入的 yml 配置 config: import: - optional:nacos:application-common.yml - optional:nacos:datasource.yml # - optional:nacos:${spring.application.name}-${spring.profiles.active}.yml profiles: active: @profiles.active@ application: name: NewsModule cloud: nacos: # nacos 服务地址 server-addr: @nacos.server@ discovery: # 注册组 group: @nacos.discovery.group@ namespace: @profiles.active@ username: @nacos.user@ password: @nacos.pwd@ config: # 配置组 group: @nacos.config.group@ namespace: @profiles.active@ username: @nacos.user@ password: @nacos.pwd@
|
yml文件添加 nacos 配置中心相关配置

1 2 3
| user: user_name: Angindem user_age: 19
|
编写测试类
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
@RefreshScope @RestController @RequestMapping("provider") @Tag(name = "提供者控制器",description = "提供者控制器") public class ProviderController { @Value("${user.user_name}") private String name; @Value("${user.user_age}") private String age;
@GetMapping("getNacosConfig") @Operation(summary = "获取nacos配置中心数据",description = "获取nacos配置中心数据") public String providerTest() { return "我是provider,已成功获取nacos配置中心的数据:(name:" + name + ",age:" + age +")"; } }
|
启动服务验证:

nacos配置中心概念知识点
DataID
Data ID 是配置集的唯一标识,一个应用可以包含多个配置集,每个配置集都需要被一个有意义的名称标识。
格式通俗一点就是 “前缀-环境-扩展名”:
1
| ${spring.cloud.nacos.config.prefix}-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension}
|
环境隔离-命名空间Namespace
Nacos 引入命名空间 Namespace 的概念来进行多环境配置和服务的管理及隔离。例如,你可能存在本地开发环境dev、测试环境test、生产环境prod 三个不同的环境,那么可以创建三个不同的 Namespace 区分不同的环境。创建方式如下:

创建完成后,就可以在Nacos 控制台的配置列表上面看到不同的命名空间了
业务隔离-Group分组
Group 也可以实现环境隔离的功能,但 Group 设计的目的主要是做同一个环境中的不同服务分组,把不同的微服务的配置文件划分到同一个分组里面去,Nacos 如果不指定 Group,则默认的分组是 DEFAULT_GROUP。