欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

SpringCloud Alibaba——Nacos配置管理(学习记录)

程序员文章站 2022-03-14 10:14:48
...

管理配置

新建名为bootstrap.yml配置文件

spring:
  cloud:
    nacos:
      config:
        server-addr: 127.0.0.1:8848
        # 文件后缀
        file-extension: yaml
  application:
    name: content-center
  profiles:
    active: dev

Data ID:填写spring.application.name中的名称 + spring.profiles.active 的名称 + spring.cloud.nacos.config.file-extension中的后缀名
Group:默认即可
配置内容:远程配置的内容,给本地读取
SpringCloud Alibaba——Nacos配置管理(学习记录)
如果在开发与生产环境下想共享配置,那么就可以在控制台创建content-center.yaml,这样在dev活prod的环境下都能共享相同的配置。
SpringCloud Alibaba——Nacos配置管理(学习记录)

自动刷新配置

只需要在对应的类加上注解 @RefreshScope 即可

配置共享

shared-dataids

spring:
  cloud:
    nacos:
      config:
        # 共享配置的DataId,多个使用,分隔
        # 越靠后,优先级越高,common2.yml > common1.yml
        # .yaml 后缀不能少
        share-dataids: common1.yaml,common2.yaml
        # 哪些共享配置支持动态刷新,多个使用,分隔
        refreshable-dataids: common1.yaml
        server-addr: 127.0.0.1:8848
        file-extension: yaml

ext-config

spring:
  cloud:
    nacos:
      config:
        server-addr: 127.0.0.1:8848
        file-extension: yaml
        ext-config:
          # 需共享的DataId,yaml后缀不能烧
          # 越靠后,优先级越高
          - data-id: common1.yaml
          # common1所在的group
            group: DEFAULT_GROUP
          # 是否允许刷新,默认false
            refresh: true
          - data-id: common2.yaml
            group: DEFAULT_GROUP
            refresh: true

优先级

shared-dataids < ext-config < 自动

引导上下文

连接配置服务器,读取外部配置,bootstrap.yml就是引导上下文的配置文件。

优先级

远程配置 > 本地配置

这段配置需要在远程配置上配置,在本地的application.yml或bootstrap.yml无效。

spring:
  cloud:
    config:
      # 是否允许本地配置覆盖远程配置
      allow-override: true
      # 是否一切以本地配置为准,默认false
      overried-none: false
      # 系统环境变量或系统属性才能覆盖远程配置文件的配置
      # 本地配置文件中配置优先级低于远程配置,默认true
      override-system-properties: true

数据持久化

服务发现组件

~/nacos/naming
里面有控制台上的一些配置,权重等
SpringCloud Alibaba——Nacos配置管理(学习记录)

配置服务器

配置数据:$NACOS_HOME/data/derby-data
快照等:~/nacos/config

搭建生产可用Nacos集群

参考博客