環境変数でオーバーライドしたい値を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