环境变量替换配置文件占位符工具

这是一个Golang编写的工具,能够将配置文件中的占位符替换为环境变量值。它支持从指定变量文件、系统环境变量和默认值中获取值,替换顺序为指定文件 > 系统环境变量 > 默认值。配置文件模板化采用SpringBoot的${KEY:default value}格式,并在替换后生成去掉'.tpl'后缀的文件。工具提供了编译和使用方法,包括示例文件的结构、内容和执行方式。
摘要由CSDN通过智能技术生成

环境变量替换配置文件占位符工具

该工具可以将模板化的配置文件中的占位符,统一替换成环境变量值,其中值的来源有:1)指定变量文件,2)系统环境变量,3)默认变量值。占位符替换顺序,指定变量文件 > 系统环境变量 > 默认变量值。

代码:https://gitee.com/hhm1024/env2cfg

1. 配置文件模板化方法

1.1 配置文件内容模板化

采用SpringBoot配置文件中占位符方式对配置文件模板化,${KEY:default value},示例如下:

spring:
  datasource:
    druid:
      core:
        url: jdbc:postgresql://${DB_HOST:192.168.12.55}:${DB_PORT:5432}/${DB_DATABASE:db}
        username: ${DB_USERNAME:postgres}
        password: ${DB_PASSWORD:postgres}
        driver-class-name:  ${DB_DRIVER:org.postgresql.Driver}
apihost: ${CLUSTER_KUBE_VIP:192.168.4.200}:11097
country: ${ COUNTRY : 中国}
center: ${ CENTER : 北京}

1.2 配置文件名称命名规则</

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值