spring boot 測試 - @ConditionalOnProperty

@ConditionalOnProperty 可用來 Mock 測試數據

示例:在 com.xx.xx.pet.test = true 時 使用 mock 數據

定義一個接口

public interface IProductUtils {
    public Object queryProductList(String deviceId);
}

該接口有兩個實現類

@Service
@ConditionalOnProperty(value = {
        "com.xx.xx.pet.test"
}, havingValue = "true")
public class ProductUtilsMock implements IProductUtils {

    public Object queryProductList(String deviceId) {   // return mock data }
}

@Service
@ConditionalOnProperty(value = {
        "com.xx.xx.pet.test"
}, havingValue = "false")
public class ProductUtils implements IProductUtils {

    public Object queryProductList(String deviceId) {   // return real data }
}

 

發佈了208 篇原創文章 · 獲贊 32 · 訪問量 20萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章