所以我發現 SpringBootTest 允許將屬性注入到測驗檔案中,以便可以覆寫測驗檔案中的資料,以便屬性檔案中的生產資料,例如:
屬性檔案
data.test1 = Production data 1
data.test2 = Production data 2
可以用測驗檔案中的測驗資料覆寫,例如:
測驗檔案
@SpringBootTest(properties = {
"data.test1=Test data 1",
"data.test2=Test data 2"})
我的問題是我的屬性檔案中有串列。有什么方法可以將串列注入 SpringBootTest 屬性屬性中,如下面的資料?
帶有串列的屬性檔案
data-list:
- id: 1
data: Prod data 1
other-data: Other prod data 1
- id: 2
data: Prod data 2
other-data: Other prod data 2
uj5u.com熱心網友回復:
有2種方式:
1:你可以像這樣覆寫
@SpringBootTest(properties = {
"data-list[0].id=1",
"data-list[0].data=data",
"data-list[0].other-data=data",
"data-list[1].id=1",
"data-list[1].data=data",
"data-list[1].other-data=data"})
2:在 test 檔案夾下創建一個資源檔案夾并覆寫 application.properties 或 yaml 檔案,Spring boot 測驗將選擇過度干燥的檔案而不是您的主應用程式檔案
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/395193.html
上一篇:Springboot強制環境變數
