私は3つのデータソースを使用するspringアプリケーションを持っています。詳細は私のapplication.propertiesファイルに保存されています。私は以下を参照してください、ユーザー名とパスワードのための環境変数を使用しているよ :springboot環境変数でapplication.propertiesを使用してテストします
spring.datasource1.username=${DB1_Username}
spring.datasource1.password=${DB1_Password}
これは私がテストを実行したときに、私は正常ではなく、アプリケーションを起動したときに正常に動作します。私は、テストを実行しようとすると、私は次のエラーを取得する:テストを実行するとき
com.microsoft.sqlserver.jdbc.SQLServerException: Login failed for user '${DB1_Username}'.
は、環境変数はapplication.propertiesファイルで使用することができませんか?あるいは何か愚かなことをやっているのですか?
どのようにテストを実行しますか? – JEY
私はgradle buildコマンドを使用しています。私はgradleビルドを使用する--debug私は上記のエラーを参照してください。 – spence
これらは使用できますが、起動時に設定されている間は、グラデルプロセスで設定されていない可能性があります。また、テストで設定する環境に依存しないように、アノテーションを使用してテスト中の特定の変数を上書きすることもできます – pandaadb