2017-06-26 54 views
1

我有使用三個數據源的spring應用程序,詳細信息存儲在我的application.properties文件中。 我期待使用環境變量的用戶名和密碼,見下圖:使用帶環境變量的application.properties進行springboot測試

 
spring.datasource1.username=${DB1_Username}
spring.datasource1.password=${DB1_Password}

這是工作正常,當我正常啓動的應用程序,但不是當我運行測試。當我嘗試運行測試時出現以下錯誤:

 
com.microsoft.sqlserver.jdbc.SQLServerException: Login failed for user '${DB1_Username}'. 

運行測試時環境變量是否可以在application.properties文件中使用?或者我在做一些愚蠢的事情?

+0

你怎麼跑你的測試? – JEY

+0

我正在使用gradle build命令。當我使用gradle build - debug時,我看到上面的錯誤。 – spence

+0

可以使用它們,但它們在啓動時設置時可能不會在gradle過程中設置。您也可以通過註釋覆蓋測試中的特定變量,以便不依賴於要設置測試的環境 – pandaadb

回答