Spring Boot甚至从测试中也从application.yml中选择了application.properties?

时间:2019-08-27 06:20:02

标签: unit-testing spring-boot configuration yaml application.properties

我有一个多模块的Spring Boot项目。我的主应用程序模块中有此配置:app-module / src / main / resources / application.yml,带有Postgres的db方言。

一切正常,直到我在另一个服务模块和测试配置中添加了一些测试用例:service-module / src / test / resources / application.properties,并使用H2的db方言。

然后,当我在Eclipse中调试主应用程序时,一切都变得一团糟。代码发疯了。我花了一段时间才注意到,在控制台输出中,db方言已切换为H2。

我正在运行Spring Boot应用程序,而不是单元测试,为什么它从测试的application.properties中而不是应用程序自己的application.yml中获取设置?

如果我将测试的application.properties重命名为application.yml,那么它似乎又可以正常工作了。

这是否意味着Spring Boot会通过application.yml来选择application.properties,即使前者位于测试文件夹中并且打算用于单元测试?或者,Eclipse是罪魁祸首?

0 个答案:

没有答案