• nacos 详细介绍(二)


    五、nacos的namespace和group

    1. namespace:相当于环境,开发环境 测试环境 生产环境 ,每个空间里面的配置是独立的
      默认的namespace是public, namespace可以进行资源隔离
    2. group:相当于项目
    3.  

       

      六、配置中心

      1、引入配置中心为了什么?

      1. 配置属性的动态刷新
      2. 配置文件的集中管理

      2、接入配置中心

      1. 引入依赖
      <dependency> 
          <groupId>com.alibaba.cloud</groupId> 
          <artifactId>spring‐cloud‐alibaba‐nacos‐config</artifactId> 
       </dependency>
      1. 编写一个bootstrap.yml配置文件

     

     

    pring.cloud.nacos.config.server-addr: localhost:8848 表示微服务怎么去找我的配置中心
    spring.application.name=wx-pa-api 表示当前微服务需要向配置中心
    spring.profiles.active=prod 表示我需要向配置中心索要wx-pa-api的生产环境的配置
    索要文件的格式为 :${application.name}- s p r i n g . p r o f i l e s . a c t i v e . {spring.profiles.active}.spring.profiles.active.{file-extension}
    七、补充

    1. 如果我们需要不停机改变我们的生产环境的某个值(例如文件保存地址)来控制业务逻辑。我们需要在对应的Controller上添加@RefreshScope 进行动态刷新
    2. 如果存在部分配置为开发环境、生产环境、测试环境等不同环境共通,我们只需在配置中心创建例如wx-pa-api.yml的配置文件。配置的优先级 精准配置 会覆盖 与通用配置 相同的配置,然后再和通用配置互补。
    3. 不同服务存在相同的配置:a) 通过spring.cloud.nacos.config.shared-config ,配置文件中增加:#各个微服务共享的配置,注意越排到后面的公共配置yml优先级越高

     

     

        b) 通过spring.cloud.nacos.config.extension-configs(优先级高于shared-config)

  • 相关阅读:
    mysql log理解
    利用less实现多主题切换(配合天气现象)
    【5G NR】无线承载SRB和DRB
    一周万星的文本转语音开源项目「GitHub 热点速览」
    COLING 2022 | CSL-大规模中文科学文献数据集
    OutlinePass色差问题
    EXCEL——计算数据分散程度的相关函数
    远程服务器的Docker环境遇到问题,无法调试
    28、iNeRF
    C++ 炼气期之基本结构语法中的底层逻辑
  • 原文地址:https://www.cnblogs.com/xiaotian0422/p/16248450.html