文章目录
环境变量替换配置文件占位符工具
该工具可以将模板化的配置文件中的占位符,统一替换成环境变量值,其中值的来源有: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 : 北京}