static类型字段获取config.properties配置中的值

话不多说,直接代码

private static Integer time;

@Value("${xxxxxx.xxxxxxxx}")
public void setTime2(Integer timeout){
    this.time=timeout;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个简单的示例代码,可以从配置文件获取多个条件,并将符合条件的数据skip掉: ```java import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.util.List; import java.util.Properties; import java.util.function.Predicate; import java.util.stream.Collectors; public class SkipDataUtil { public static <T> List<T> skipData(List<T> dataList, String configFile) throws IOException { Properties props = new Properties(); try (InputStream input = new FileInputStream(configFile)) { props.load(input); } Predicate<T> skipCondition = null; for (String key : props.stringPropertyNames()) { String value = props.getProperty(key); if (skipCondition == null) { skipCondition = createPredicate(key, value); } else { skipCondition = skipCondition.and(createPredicate(key, value)); } } if (skipCondition != null) { return dataList.stream().filter(skipCondition.negate()).collect(Collectors.toList()); } return dataList; } private static <T> Predicate<T> createPredicate(String key, String value) { return t -> { try { Object fieldValue = t.getClass().getField(key).get(t); return !fieldValue.toString().equals(value); } catch (NoSuchFieldException | IllegalAccessException e) { e.printStackTrace(); } return true; }; } } ``` 使用方法: ```java List<MyData> dataList = ...; // 要处理的数据列表 String configFile = "skip_config.properties"; // 配置文件路径 List<MyData> filteredData = SkipDataUtil.skipData(dataList, configFile); // 过滤后的数据列表 ``` 其,`MyData` 是要处理的数据类型,`skip_config.properties` 是配置文件,格式如下: ``` field1=value1 field2=value2 ... ``` 其,`field1`、`field2` 表示要跳过的数据的条件字段名,`value1`、`value2` 表示要跳过的数据的条件。上述代码会将 `dataList` 所有 `field1` 的为 `value1`,且 `field2` 的为 `value2` 的数据 skip 掉。可以根据需要在配置文件添加更多的条件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值