我正在尝试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