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

  • 相关阅读:
    纯CSS气泡对话框
    使用JAVASCRIPT实现的 单行文字 逐个文字变色,可以循环控制
    数字转换成中文汉字
    jquery如何在对表格添加删除后再对其前面加上顺序的序列号
    情路
    【缅怀妈妈系列诗歌】之二十四:一份永不忘却的思念
    我等你,千年之后
    赢道在手,前程无忧
    为你感动
    你为什么对我如此冷漠
  • 原文地址:https://www.cnblogs.com/vincentmax/p/14368287.html
Copyright © 2011-2022 走看看