SpringCloud Nacos 2.0 配置中心

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

Nacos 配置中心搭建

  1. 添加依赖
        <!--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>
  1. 配置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
  1. 启动类
@EnableDiscoveryClient
@SpringBootApplication
public class NacosConfigClientMain3377
{
    public static void main(String[] args) {
        SpringApplication.run(NacosConfigClientMain3377.class, args);
    }
}
  1. 测试业务类
@RestController
@RefreshScope //支持Nacos的动态刷新功能。
public class ConfigClientController
{
    @Value("${config.info}")
    private String configInfo;

    @GetMapping("/config/info")
    public String getConfigInfo() {
        return configInfo;
    }
}
  1. nacos 页面添加对应的配置文件
    在这里插入图片描述

在这里插入图片描述

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

在这里插入图片描述
nacos是动态刷新的,不需要自己请求刷新请求,当配置文件的版本信息改为2后 直接请求就会变成版本2
在这里插入图片描述

Nacos 配置信息概念

  1. namespace :命名空间 区分部署环境,开发,仿真,正式等部署环境 默认为public
  2. group: 分组 将相同功能的服务分为一个组形成集群的概念 默认为DEFAULT_GROUP
  3. DataID:单个service服务的配置文件名称
    在这里插入图片描述
  4. DataID 配置区分取不同的配置文件
    nacos 页面上添加 nacos-config-client-test.yaml 文件
    在这里插入图片描述
    就可以通过配置spring.profile.active 的名称来决定取哪个配置文件信息
    在这里插入图片描述
  5. 通过group 配置区分取不同配置文件
    新建配置文件:dev_group
    在这里插入图片描述
    在建配置文件: test_group
    在这里插入图片描述
    DataID 都是一样的
    就可以通过配置spring.cloud.nacos.config.group 的名称来决定取哪个配置文件信息
    在这里插入图片描述
  6. 通过namespace配置来区分取不同配置文件
    新建命名空间
    在这里插入图片描述
    其group和DataID都是一样的就可以通过spring.cloud.nacos.config.namespace配置来获取不同的配置文件
    在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值