2017-06-26 53 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

回答