我试图application.yaml
在 go 应用程序中包含${RMQ_HOST}
我想用环境变量覆盖的值的文件。
在application.yaml
我有:
rmq:
test:
host: ${RMQ_HOST}
port: ${RMQ_PORT}
在我的装载机中,我有:
log.Println("Loading config...")
viper.SetConfigName("application")
viper.SetConfigType("yaml")
viper.AddConfigPath(".")
viper.AutomaticEnv()
err := viper.ReadInConfig()
我遇到的问题${RMQ_HOST}
不会被我在环境变量中设置的值替换,并尝试使用此字符串连接到 RabbitMQ
amqp://test:test@${RMQ_HOST}:${RMQ_PORT}/test
代替
amqp://test:test@test:test/test