java定时器频率自定义_@Scheduled 定时器 cron表达式自定义配置
方法一:
---------------------
@Component("Taskaa")
public?class?Taskaa{
@Scheduled
public?void?show(){
SimpleDateFormat?s?=?new?SimpleDateFormat("yyyy-MM-dd?HH:mm:ss");
System.out.println("Taskaa:"+s.format(new?Date()));
}
}
---------------------
@Component("Taskbb")
public?class?Taskbb{
@Scheduled
public?void?show(){
SimpleDateFormat?s?=?new?SimpleDateFormat("yyyy-MM-dd?HH:mm:ss");
System.out.println("Taskbb:"+s.format(new?Date()));
}
}
---------------------
方法二:
executor="executor" proxy-target-class="true" />
package com.hhwy.fm.statisticalanalysis.subcontractproduction.job;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.scheduling.Trigger;
import org.springframework.scheduling.TriggerContext;
import org.springframework.scheduling.annotation.SchedulingConfigurer;
import org.springframework.scheduling.config.ScheduledTaskRegistrar;
import org.springframework.scheduling.support.CronTrigger;
import org.springframework.stereotype.Component;
import java.util.*;
@Component
public class SubcontractProductionJob implements SchedulingConfigurer {
//設置任務執行時間輪轉,cronExpression表達式 (秒 分 時 日 月 周)
@Value("${TASK_DYNAMIC_CRON}")
private String dynamicCron;
@Override
public void configureTasks(ScheduledTaskRegistrar taskRegistrar) {
taskRegistrar.addTriggerTask(new Runnable() {
@Override
public void run() {
//業務邏輯處理
}
}, new Trigger() {
@Override
public Date nextExecutionTime(TriggerContext triggerContext) {
CronTrigger trigger = new CronTrigger(dynamicCron);
Date nextExec = trigger.nextExecutionTime(triggerContext);
return nextExec;
}
});
}
}
總結
以上是生活随笔為你收集整理的java定时器频率自定义_@Scheduled 定时器 cron表达式自定义配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java 定时任务 quartz 时间表
- 下一篇: Job定时器表达式