在spring boot中从application.yml文件读取数字

时间:2018-05-21 08:04:24

标签: java spring spring-boot

第1步:

我想在Spring上阅读配置文件几分钟و如下图所示:

enter image description here

我使用了这段代码:

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?

1 个答案:

答案 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中表示该表达式。我个人不知道你真正需要从那个部分(只是频率?偏移?它们两个?)所以我无法回答那个部分。你知道为什么要将它转换成字符串以外的其他类型吗?