Nacos配置中心


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
<!-- SpringCloud Ailibaba Nacos Config -->
<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
 
/**
* @author Angindem
* @description This is ${NAME} Class
* @since 2025/9/28 - 9:33
*/
@RefreshScope // 配置发布之后,动态刷新配置
@RestController
@RequestMapping("provider")
@Tag(name = "提供者控制器",description = "提供者控制器")
public class ProviderController {

@Value("${user.user_name}")
private String name;

@Value("${user.user_age}")
private String age;

/**
* @return
* @author Angindem
* @description This is ${NAME} method
* @since 2025/9/28 - 9:33
*/
@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。


觉得不错的话,给点打赏吧 ୧(๑•̀⌄•́๑)૭

微信二维码

wechat pay

支付宝二维码

ali pay

Nacos配置中心
http://blog.angindem.cn/2025/09/28/Angindem-CSDN博客/194_194/
作者
Angindem
发布于
2025年9月28日
许可协议