在爲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 {
...
}