nacos配置中心的命名空间与配置分组如何使用?

一,nacos的配置中心的简单使用。

如果一点都不会,建议先看一下这一片文章http://t.csdnimg.cn/nHccF

二,命名空间实现配置隔离。

在开发中,常常不止一个微服务,每一个微服务也通常不止一个配置文件,在这种情况下,我们就需要使用命名空间来帮助我们进行管理。
想象一个场景:
我当前有优惠券(模块)微服务,会员(模块)微服务等多个微服务,我们需要让微服务之间的配置文件分开进行管理,而这个命名空间就是帮我们做这件事的。每个命名空间,存放不同的微服务(模块)所需要的配置
在注册中心创建命名空间,用于存放不同服务的配置:
在这里插入图片描述在这里插入图片描述
创建完之后我们可以看到我们创建的命名空间
在这里插入图片描述

三,组(Group)

我们在开发过程中,通常有开发环境,测试环境,生产环境等,在开发环境中,我们需要用到哪些配置文件呢?在测试环境中,我们又需要用到哪些配置文件呢?我们可以使用分组来进行区分。
结合上面的命名空间来说:在coupon命名空间中存放的全都是coupon模块的配置文件,在member命名空间中存放的全都是member模块的配置文件。而coupon模块需要开发,生成,运行等环境的配置文件,又再次进行粒度上的细分,当然member模块也需要开发,生成,运行等环境的配置文件。
选择member命名空间,member命名空间下创建配置文件
在这里插入图片描述
创建member模块下的开发环境的配置文件
在这里插入图片描述

照此,依次创建测试环境,生成环境下的配置文件。
在这里插入图片描述

同理,我们在coupon命名空间下创建coupon模块的配置文件

在这里插入图片描述

四,微服务模块中的配置

1.member模块的配置

1)bootstrap.yaml

spring:
  application:
    name: gulimall-member
  cloud:
    nacos:
      config:
        server-addr: 127.0.0.1:8848
        #这里表示去45f90137-aa87-4fc3-8665-9ca96bd9b3ad这个命名空间,读取dev组的 gulimall-member.yaml配置文件
        file-extension: yaml                                # 配置文件类型
        namespace: 45f90137-aa87-4fc3-8665-9ca96bd9b3ad     # namespace不写时去默认名称空间获取
        group: prod                                          # group不写时去默认组获取
#        prefix: gulimall-member                             # 表示读取哪个配置文件?不写时默认使用${spring.application.name}

2)application.yaml

spring:
  cloud:
    nacos:
      config:
        server-addr: localhost:8848
  application:
    name: gulimall-member
    

2.member模块读取配置文件测试

@RefreshScope
@RestController
    @RequestMapping("menber/member")
public class MemberController {

	@Value("${myconfig.description}")
    private String description;

    @GetMapping("test")
    public R test(){
        return R.ok().put("msg","description:"+description);
    }
 }

启动member模块,测试成功!
在这里插入图片描述

修改为读取dev开发环境的配置文件:(只修改bootstrap.yaml的group即可切换)
在这里插入图片描述

重启模块,测试,读取成功!
在这里插入图片描述

五,加载多配置集

项目中,我们通常会引入很多框架,这些框架可能需要配置自己的配置文件,比如mybatis的,datasource的等,这些配置放在同一个application下不太便于管理,比较混乱,我们可以使用加载多配置集来加载这些扩展的配置

1.在注册中心新建配置

在这里插入图片描述
在这里插入图片描述

2.配置bootstrap.yaml

spring:
  application:
    name: gulimall-member
  cloud:
    nacos:
      config:
        server-addr: 127.0.0.1:8848
        #这里表示去45f90137-aa87-4fc3-8665-9ca96bd9b3ad这个命名空间,读取dev组的 gulimall-member.yaml配置文件
        file-extension: yaml                                # 配置文件类型
        namespace: 45f90137-aa87-4fc3-8665-9ca96bd9b3ad     # namespace不写时去默认名称空间获取
        group: dev                                          # group不写时去默认组获取
        #        prefix: gulimall-member                             # 表示读取哪个配置文件?不写时默认使用${spring.application.name}
        # 加载扩展配置集
        ext-config[0]:
          data-id: datasource.yaml
          group: dev
          refresh: true #动态刷新,默认是false
        ext-config[1]:
          data-id: mybatis-plus.yaml
          group: dev
          refresh: true
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
使用Nacos配置中心,您可以按照以下步骤进行操作: 1. 安装Nacos Server:首先,您需要安装Nacos Server。您可以从Nacos官方网站(https://nacos.io)下载最新版本的Nacos Server,并按照官方文档提供的说明进行安装。 2. 启动Nacos Server:安装完成后,您需要启动Nacos Server。运行启动脚本或命令行,等待Nacos Server成功启动。 3. 访问Nacos控制台:在浏览器中输入Nacos Server的地址和端口号,访问Nacos控制台。默认情况下,控制台地址为:http://localhost:8848/nacos 。 4. 创建命名空间:首次使用Nacos时,您需要创建一个命名空间命名空间用于隔离不同的应用程序或环境的配置信息。在Nacos控制台中,选择“配置管理” -> “命名空间”,然后点击“新建命名空间”按钮,填写相应的信息并保存。 5. 创建配置:在Nacos控制台中,选择“配置管理” -> “配置列表”,然后点击“新建配置”按钮。填写配置的相关信息,如Data ID(数据ID,用于唯一标识配置)、Group(配置所属的分组)、配置内容等。保存配置后,Nacos会自动将其持久化存储。 6. 获取配置:您可以通过在应用程序中使用Nacos提供的客户端SDK,来获取配置。根据您使用的编程语言和框架,选择相应的SDK并集成到您的应用程序中。通过SDK提供的API,您可以指定配置的Data ID和Group,然后从Nacos配置中心获取相应的配置信息。 以上是使用Nacos配置中心的基本步骤。您可以根据实际需求,进一步了解Nacos的更多功能和特性,并根据需要进行配置使用

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值