zoukankan      html  css  js  c++  java
  • Nacos支持三种配置加载方方案

    Nacos支持“Namespace+group+data ID”的配置解决方案。

    Namespace方案

    通过命名空间实现环境区分

    下面是配置实例:

    1、创建命名空间:

    “命名空间”—>“创建命名空间”:

    创建三个命名空间,分别为dev,test和prop

    2、回到配置列表中,能够看到所创建的三个命名空间

    下面我们需要在dev命名空间下,创建“gulimall-coupon.properties”配置规则:

     

     3、访问:http://localhost:7000/coupon/coupon/test

    并没有使用我们在dev命名空间下所配置的规则,而是使用的是public命名空间下所配置的规则,这是怎么回事呢?

    查看“gulimall-coupon”服务的启动日志:

    2020-04-24 16:37:24.158  WARN 32792 --- [           main] c.a.c.n.c.NacosPropertySourceBuilder     : Ignore the empty nacos configuration and get it based on dataId[gulimall-coupon] & group[DEFAULT_GROUP]
    2020-04-24 16:37:24.163  INFO 32792 --- [           main] c.a.nacos.client.config.utils.JVMUtil    : isMultiInstance:false
    2020-04-24 16:37:24.169  INFO 32792 --- [           main] b.c.PropertySourceBootstrapConfiguration : Located property source: [BootstrapPropertySource {name='bootstrapProperties-gulimall-coupon.properties,DEFAULT_GROUP'}, BootstrapPropertySource {name='bootstrapProperties-gulimall-coupon,DEFAULT_GROUP'}]
    

      

    "gulimall-coupon.properties",默认就是public命名空间中的内容中所配置的规则。

    4、指定命名空间

    如果想要使得我们自定义的命名空间生效,需要在“bootstrap.properties”文件中,指定使用哪个命名空间:

    spring.cloud.nacos.config.namespace=a2c83f0b-e0a8-40fb-9b26-1e9d61be7d6d

    这个命名空间ID来源于我们在第一步所创建的命名空间

     5、重启“gulimall-coupon”,再次访问:http://localhost:7000/coupon/coupon/test

    但是这种命名空间的粒度还是不够细化,对此我们可以为项目的每个微服务module创建一个命名空间。

    6、为所有微服务创建命名空间

    7、回到配置列表选项卡,克隆pulic的配置规则到coupon命名空间下

     

     切换到coupon命名空间下,查看所克隆的规则:

     8、修改“gulimall-coupon”下的bootstrap.properties文件,添加如下配置信息

    spring.cloud.nacos.config.namespace=7905c915-64ad-4066-8ea9-ef63918e5f79

    这里指明的是,读取时使用coupon命名空间下的配置。

    9、重启“gulimall-coupon”,访问:http://localhost:7000/coupon/coupon/test

  • 相关阅读:
    Fiddler基本操作和介绍
    cherles真机测试
    charles中的弱网测试(throttling setting方法)
    charles常用功能(一)修改request 请求参数值 修改返回值response--breakpoints
    安装charles以及基础配置
    接口测试
    ADB中monkey测试
    ADB的环境配置及ADB基本命令
    云测平台对app兼容性测试操作流程
    linux安装mysql后报错启动不了Starting MySQL. ERROR! The server quit without updating PID file (/var/lib/mysql/localhost.localdomain.pid).
  • 原文地址:https://www.cnblogs.com/vincentmax/p/14368287.html
Copyright © 2011-2022 走看看