您好,欢迎来到刀刀网。
搜索
您的当前位置:首页java定时器频率自定义_@Scheduled 定时器 cron表达式自定义配置

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;

}

});

}

}

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- gamedaodao.com 版权所有 湘ICP备2022005869号-6

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务