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)

posted @ 2022-05-09 11:12  jiuchengi  阅读(162)  评论(0编辑  收藏  举报