@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 }
}