Naocs共享配置

项目中服务数量增加后,配置文件相应增加,多个配置文件中会存在相同的配置,那么我们可以将相同的配置独立出来,作为该项目中各个服务的共享配置文件,每个服务都可以通过Nacos进行共享配置的读取

使用说明

修改工程的配置文件bootstrap.yml

增加spring.cloud.nacos.config.shared-configs[0].dataid=pai-share-config-${spring.profiles.active}.yamlspring.cloud.nacos.config.shared-configs[0].refresh=true

示例

spring:
  cloud:
    nacos:
      config:
        shared-configs:
          - dataid: pai-share-config-${spring.profiles.active}.yaml
            refresh: true

通过dataid属性来指定要读取共享配置文件的DataID,多个文件用,分隔,后者覆盖前者
使用refresh指定共享配置文件支持自动刷新

取值顺序说明

  • 先加载共享配置
  • 工程的配置会覆盖共享配置
  • 若工程个性化配置需使用共享配置拼接,直接${属性名}即可
  • 工程配置属性若需置空需给值 '',直接置空会取共享配置同名属性的值

凌云中台抽取的共享配置概览

pai:
  base:
    domain: pai.flyrise.cn
    address: https://${pai.base.domain} 
  pulsar:
    service-url: pulsar://47.99.45.161:6050,47.96.127.14:6050,47.99.45.161:6050     
# log-config
logging:
  config: classpath:logback-config.xml
# logstash
logstash:
    server-addr: 47.114.98.162:6009
# 统一认证中心配置
security:
  oauth2:
    client:
      client-id: web
      client-secret: 123456
      scope: server
    resource:
      loadBalanced: true
      token-info-uri: http://pai-auth/oauth/check_token    
# elasticsearch
es:
  host: 47.114.98.162
  port: 6002 
# kafka  
kafka:
  servers: 47.114.98.162:6007
# redis  
spring:
  redis:
    host: r-bp1f9hx3h40xlte0rx.redis.rds.aliyuncs.com
    port: 6378
    password: ENC(djOTi2ww6G/GjjzBZJqlkBZacbFfn7pbyWhF58F26HI=)
    lettuce:
      pool:
        max-idle: 8
        min-idle: 1
        max-active: 8
        max-wait: -1
        timeout: 5000      
# swagger
swagger:
  token-url: https://pai.flyrise.cn/auth-api/oauth/token  
# XxlJob分布式任务调度
xxl:
  job:
    admin:
      addresses: http://pai.flyrise.cn/xxl-job-admin
    accessToken:
    executor:
      port: 9999
      logpath: 
      logretentiondays: 30  
文档更新时间: 2024-03-25 11:23   作者:管理员