小编Ajd*_*lac的帖子

Go viper .yaml 值环境变量覆盖

我正在尝试application.yaml在 go 应用程序中有文件,其中包含${RMQ_HOST}我想用环境变量覆盖的值。

application.yaml我有:

rmq:
  test:
    host: ${RMQ_HOST}
    port: ${RMQ_PORT}
Run Code Online (Sandbox Code Playgroud)

在我的装载机中,我有:

log.Println("Loading config...")
viper.SetConfigName("application")
viper.SetConfigType("yaml")
viper.AddConfigPath(".")
viper.AutomaticEnv()
err := viper.ReadInConfig()
Run Code Online (Sandbox Code Playgroud)

${RMQ_HOST}遇到的问题是不会被我在环境变量中设置的值替换,并尝试使用此字符串连接到 RabbitMQ

amqp://test:test@${RMQ_HOST}:${RMQ_PORT}/test

代替

amqp://test:test@test:test/test

go viper-go

4
推荐指数
2
解决办法
2845
查看次数

标签 统计

go ×1

viper-go ×1