2016-08-30 57 views

回答

0

当使用Spring Boot 1.4(这也适用于版本1.3)时,YAML属性总是在主/ resources/application.yaml文件中定义。根据所选配置文件,属性可以被另一组属性覆盖。

要覆盖这些属性以进行测试,必须在/test/resources/application-.yaml文件中给出YAML文件,其中由活动配置文件替换。即使在没有活动配置文件的情况下,始终必须提供该配置文件也很重要。在这种情况下,配置文件是'默认'。

要在运行应用程序时覆盖属性,可以使用名为main/resources/application-.yaml文件的文件覆盖特定配置文件的属性。即使对于这种情况,如果没有给出配置文件,文件名的配置文件是'默认'。

Example of YAML file structure for Spring Boot

为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 { 
    ... 
} 
相关问题