Spring动态配置计时器触发时间的实例代码
程序员文章站
2023-12-20 12:24:28
spring中添加计时器的时候根据业务需求可能会需要动态处理触发时间;
import org.slf4j.logger;
import org.slf4j.l...
spring中添加计时器的时候根据业务需求可能会需要动态处理触发时间;
import org.slf4j.logger; import org.slf4j.loggerfactory; import org.springframework.scheduling.trigger; import org.springframework.scheduling.triggercontext; import org.springframework.scheduling.annotation.enablescheduling; 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.date; @component @enablescheduling public class schedulertest implements schedulingconfigurer { private final static logger logger = loggerfactory.getlogger(schedulertest.class); public void configuretasks(scheduledtaskregistrar scheduledtaskregistrar) { // 注册计时任务到scheduling接口 scheduledtaskregistrar.addtriggertask(new runnable() { public void run() { logger.info("task job is running..."); } }, new trigger() { public date nextexecutiontime(triggercontext triggercontext) { crontrigger crontrigger = new crontrigger("时间表达式"); date nextexec = crontrigger.nextexecutiontime(triggercontext); return nextexec; } }); } }
ps:多个计时任务添加的时候只用都注册到spring中即可
总结
以上所述是小编给大家介绍的spring动态配置计时器触发时间的实例代码,希望对大家有所帮助
推荐阅读
-
Spring动态配置计时器触发时间的实例代码
-
Spring动态配置计时器触发时间的实例代码
-
代码分析JQ动态生成的元素无法触发click时间
-
spring配置文件(spring的开发步骤;bean中的scope,init-method,destroy-method;bean的工厂静态方法实例化;工厂动态方法实例化)
-
通过Spring Boot配置动态数据源访问多个数据库的实现代码
-
thinkPHP5.0框架独立配置与动态配置的实例代码分享
-
spring通过kaptcha配置验证码生成的代码实例
-
代码分析JQ动态生成的元素无法触发click时间
-
thinkPHP5.0框架独立配置与动态配置的实例代码分享
-
spring框架中多数据源创建加载并且实现动态切换的配置实例代码