为了方便书写调度相关任务,写了一个自定义根据前端上传的任务类型及时间获取自定义corn表达式的案例,仅供参考
1.定义model
public class TaskScheduleModel {
/**
* 所选作业类型:
* 0 -> 每分钟
* 1 -> 每小时
* 2 -> 每天
* 3 -> 每周
* 4 -> 每月
* 5 -> 每年
*/
private Integer jobType;
//启动时间
private String startDate;
public Integer getJobType() {
return jobType;
}
public void setJobType(Integer jobType) {
this.jobType = jobType;
}
public String getStartDate() {
return startDate;
}
public void setStartDate(String startDate) {
this.startDate = startDate;
}
}
2.获取表达式
/**
* 方法摘要:构建Cron表达式
*
* @param taskScheduleModel
* @return String
*/
public static String createCronExpression(TaskScheduleModel taskScheduleModel) throws Exception{
//拆分时间字符串 年,