在为Spring Boot 1.4应用程序定义YAML中的属性时,必须使用main/resources/application.yaml文件。到现在为止还挺好。在Spring Boot 1.4中定义依赖于配置文件的YAML属性
如何在运行或测试应用程序时使用YAML取决于特定配置文件来覆盖这些依赖关系。
在为Spring Boot 1.4应用程序定义YAML中的属性时,必须使用main/resources/application.yaml文件。到现在为止还挺好。在Spring Boot 1.4中定义依赖于配置文件的YAML属性
如何在运行或测试应用程序时使用YAML取决于特定配置文件来覆盖这些依赖关系。
当使用Spring Boot 1.4(这也适用于版本1.3)时,YAML属性总是在主/ resources/application.yaml文件中定义。根据所选配置文件,属性可以被另一组属性覆盖。
要覆盖这些属性以进行测试,必须在/test/resources/application-.yaml文件中给出YAML文件,其中由活动配置文件替换。即使在没有活动配置文件的情况下,始终必须提供该配置文件也很重要。在这种情况下,配置文件是'默认'。
要在运行应用程序时覆盖属性,可以使用名为main/resources/application-.yaml文件的文件覆盖特定配置文件的属性。即使对于这种情况,如果没有给出配置文件,文件名的配置文件是'默认'。
例
为Spring引导1.4测试类Spring14ApplicationTests.java具有以下定义
@RunWith(SpringRunner.class)
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.MOCK)
public class Spring14ApplicationTests {
…
}
对于弹簧引导1.3,相同的文件具有以下定义
@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(classes=SpringDb14Application.class)
@WebAppConfiguration
public class SpringDb14ApplicationTests {
...
}