第1步:
我想在Spring上阅读配置文件几分钟و如下图所示:
我使用了这段代码:
Environment environment = context.getEnvironment();
log.info("output number:", environment.getProperty("shafagh.job.msg.cron"));
输出:
output number: 0 0/55 8-13
但是整条线都回来了,我只想返回一个数字(0/55)
第2步:
将 0/55 转换为time或int?
答案 0 :(得分:1)
好的,对于第1步,只需解析字符串即可。有很多可能的方法,但我认为这个方法就足够了:
public static void main(String[] args) {
String cron = "0 0/55 8-13 ? * SAT,SUN,MON,TUE,WED";
String[] parts = cron.split("\\s");
System.out.println("Wanted part is: " + parts[1]); // "0/55"
}
对于第2步,您需要了解此表达式的真正含义以及如何在Java中表示该表达式。我个人不知道你真正需要从那个部分(只是频率?偏移?它们两个?)所以我无法回答那个部分。你知道为什么要将它转换成字符串以外的其他类型吗?