spring cloud config使用本地配置文件

本文介绍了在Spring Cloud Config服务中使用本地配置文件的情况。当遇到无法联网的环境,如局域网部署,作者分享了如何配置使得Config能读取本地配置文件。项目启动时需加载配置文件,可以通过参数控制,而在部署时需要使用本地差异化配置,可以利用Spring Cloud Config的本地读取模式,但需要注意避免冲突,官方推荐使用特定模式进行配置。
摘要由CSDN通过智能技术生成

spring cloud config提供了将各个服务配置统一管理的功能,可以直接使用git进行文件管理。我在公司的项目中引入了该服务,在公司环境中非常好用。但是在客户现场部署时出现问题,由于客户网络是局域网不能联网,因此访问不到git上的配置文件。于是找到了config直接指定本地配置文件的方式,下面是配置方法。

本项目中config既是spring相关配置的管理服务,又是整个产品配置参数的管理服务,所以需要在启动时就把git或者本地的配置文件提前加载起来,这样才能正常启动。如何在系统启动前就加载配置文件,这个是通过spring.cloud.server.bootstrap参数控制的,只需要设置为true即可。
如果我要在项目部署的时候使用本地差异化的配置该如何做呢?
spring cloud config提供了从本地磁盘读取配置的方法。由于此处使用了bootstrap模式(即当前应用也依赖本地或远程配置文件,让spring-config优先加载远程配置再执行当前应用其他初始化动作),所以不能使用native模式启动 否则会报错。官方提供的方法是使用composite模式,整个配置文件如下:

spring:
  application:
    name: config-server
  profiles:
    active: composite,default # 如果要使用本地配置文件,此处需增加composite。多profile时,谁在前面谁的配置优先级就高
  cloud:
    config:
      server:
        bootstrap: true # 提前加载配置文件,保证后续数据库连接正常启动
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值