Nacos 配置中心搭建
- 添加依赖
<!--nacos-config-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
<!--nacos-discovery-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
- 配置yml文件 设置优先级更高的bootstrap.yml文件和application.yml文件实现个性化配置。
bootstrap.yml:
# nacos配置
server:
port: 3377
spring:
application:
name: nacos-config-client
cloud:
nacos:
discovery:
server-addr: localhost:8848 #Nacos服务注册中心地址
config:
server-addr: localhost:8848 #Nacos作为配置中心地址
file-extension: yaml #指定yaml格式的配置
# group: DEV_GROUP # 分组 和配置方案有关
# namespace: 7d8f0f5a-6a53-4785-9686-dd460158e5d4 # 命名空间 和配置方案有关
# ${spring.application.name}-${spring.profile.active}.${spring.cloud.nacos.config.file-extension}
# nacos-config-client-dev.yaml 这个为上面组合而成的配置文件名称
# nacos-config-client-test.yaml ----> config.info

application.yml
spring:
profiles:
active: dev # 表示开发环境
#active: test # 表示测试环境
#active: info
- 启动类
@EnableDiscoveryClient
@SpringBootApplication
public class NacosConfigClientMain3377
{
public static void main(String[] args) {
SpringApplication.run(NacosConfigClientMain3377.class, args);
}
}
- 测试业务类
@RestController
@RefreshScope //支持Nacos的动态刷新功能。
public class ConfigClientController
{
@Value("${config.info}")
private String configInfo;
@GetMapping("/config/info")
public String getConfigInfo() {
return configInfo;
}
}
- nacos 页面添加对应的配置文件


启动项目调用测试请求就可以访问到nacos配置的文件信息。

nacos是动态刷新的,不需要自己请求刷新请求,当配置文件的版本信息改为2后 直接请求就会变成版本2

Nacos 配置信息概念
- namespace :命名空间 区分部署环境,开发,仿真,正式等部署环境 默认为public
- group: 分组 将相同功能的服务分为一个组形成集群的概念 默认为DEFAULT_GROUP
- DataID:单个service服务的配置文件名称

- DataID 配置区分取不同的配置文件
nacos 页面上添加 nacos-config-client-test.yaml 文件

就可以通过配置spring.profile.active 的名称来决定取哪个配置文件信息

- 通过group 配置区分取不同配置文件
新建配置文件:dev_group

在建配置文件: test_group

DataID 都是一样的
就可以通过配置spring.cloud.nacos.config.group 的名称来决定取哪个配置文件信息

- 通过namespace配置来区分取不同配置文件
新建命名空间

其group和DataID都是一样的就可以通过spring.cloud.nacos.config.namespace配置来获取不同的配置文件

本文介绍了如何搭建SpringCloud Nacos 2.0配置中心,详细讲解了Nacos配置信息的概念,包括命名空间(namespace)、分组(group)和DataID的使用。通过设置bootstrap.yml和application.yml文件实现个性化配置,并展示了如何在Nacos页面添加配置文件。同时,文章指出Nacos支持动态刷新,无需手动刷新请求。通过改变配置文件的版本信息即可实时生效。此外,还探讨了如何通过spring.profile.active、group和namespace来选择不同的配置文件。

2270

被折叠的 条评论
为什么被折叠?



