Naocs共享配置
项目中服务数量增加后,配置文件相应增加,多个配置文件中会存在相同的配置,那么我们可以将相同的配置独立出来,作为该项目中各个服务的共享配置文件,每个服务都可以通过Nacos进行共享配置的读取
使用说明
修改工程的配置文件bootstrap.yml
增加spring.cloud.nacos.config.shared-configs[0].dataid=pai-share-config-${spring.profiles.active}.yaml
和spring.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 作者:管理员