2016-08-30 76 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 { 
    ... 
} 
相關問題