package com.zwh.task;
import lombok.Data;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.PropertySource;
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.time.LocalDateTime;
import java.util.Date;
/**
* @author zwh
* @date 2022/10/20
*/
@Data
@Slf4j
@Component
@PropertySource("classpath:/task-config.ini")
public class ScheduleTask implements SchedulingConfigurer {
@Value("${printTime.cron}")
private String cron;
@Override
public void configureTasks(ScheduledTaskRegistrar taskRegistrar) {
// 动态使用cron表达式设置循环间隔
taskRegistrar.addTriggerTask(new Runnable() {
@Override
public void run() {
log.info("Current time: {}", LocalDateTime.now());
}
}, new Trigger() {
@Override
public Date nextExecutionTime(TriggerContext triggerContext) {
// 使用CronTrigger触发器,可动态修改cron表达式来操作循环规则
CronTrigger cronTrigger = new CronTrigger(cron);
Date nextExecutionTime = cronTrigger.nextExecutionTime(triggerContext);
return nextExecutionTime;
}
});
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
springboot实现动态调度任务
共68个文件
xml:54个
java:3个
gitignore:2个
需积分: 7 0 下载量 172 浏览量
2022-12-14
10:58:09
上传
评论
收藏 94KB ZIP 举报
温馨提示
只需要访问接口就可以更改调度评率,实现动态调度任务,简单易用
资源推荐
资源详情
资源评论
收起资源包目录
fixedTimeJob.zip (68个子文件)
fixedTimeJob
pom.xml 2KB
mvnw 10KB
src
main
resources
task-config.ini 29B
application.properties 19B
application.yml 21B
templates
static
java
com
zwh
fixedtimejob
controller
TestController.java 847B
task
ScheduleTask.java 2KB
FixedTimeJobApplication.java 454B
.idea
codeStyles
Project.xml 423B
codeStyleConfig.xml 153B
uiDesigner.xml 9KB
ZeppelinRemoteNotebooks
misc.xml 466B
jarRepositories.xml 880B
modules.xml 271B
encodings.xml 191B
compiler.xml 827B
workspace.xml 3KB
.gitignore 237B
libraries
Maven__org_apache_logging_log4j_log4j_api_2_17_2.xml 627B
Maven__org_springframework_spring_aop_5_3_23.xml 614B
Maven__org_springframework_boot_spring_boot_starter_tomcat_2_7_4.xml 739B
Maven__jakarta_validation_jakarta_validation_api_2_0_2.xml 687B
Maven__ch_qos_logback_logback_classic_1_2_11.xml 629B
Maven__org_springframework_spring_core_5_3_23.xml 621B
Maven__org_apache_tomcat_embed_tomcat_embed_core_9_0_65.xml 679B
Maven__ch_qos_logback_logback_core_1_2_11.xml 608B
Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_13_4.xml 749B
Maven__org_springframework_spring_context_5_3_23.xml 642B
Maven__org_springframework_boot_spring_boot_starter_2_7_4.xml 690B
Maven__org_apache_logging_log4j_log4j_core_2_17_2.xml 634B
Maven__org_springframework_boot_spring_boot_starter_logging_2_7_4.xml 746B
Maven__com_fasterxml_jackson_core_jackson_core_2_13_4.xml 656B
Maven__org_apache_tomcat_embed_tomcat_embed_el_9_0_65.xml 665B
Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_13_4.xml 790B
Maven__org_springframework_spring_webmvc_5_3_23.xml 635B
Maven__org_apache_logging_log4j_log4j_to_slf4j_2_17_2.xml 662B
Maven__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_13_4.xml 735B
Maven__org_projectlombok_lombok_1_18_24.xml 585B
Maven__org_springframework_boot_spring_boot_starter_web_2_7_4.xml 718B
Maven__com_fasterxml_jackson_core_jackson_databind_2_13_4.xml 684B
Maven__org_springframework_boot_spring_boot_2_7_4.xml 634B
Maven__org_springframework_boot_spring_boot_devtools_2_7_4.xml 697B
Maven__org_springframework_spring_jcl_5_3_23.xml 614B
Maven__org_springframework_boot_spring_boot_starter_log4j2_2_7_4.xml 739B
Maven__com_fasterxml_classmate_1_5_1.xml 576B
Maven__org_springframework_spring_expression_5_3_23.xml 663B
Maven__org_apache_tomcat_embed_tomcat_embed_websocket_9_0_65.xml 714B
Maven__org_apache_logging_log4j_log4j_jul_2_17_2.xml 627B
Maven__org_hibernate_validator_hibernate_validator_6_2_5_Final.xml 728B
Maven__jakarta_annotation_jakarta_annotation_api_1_3_5.xml 687B
Maven__org_springframework_spring_beans_5_3_23.xml 628B
Maven__org_apache_logging_log4j_log4j_slf4j_impl_2_17_2.xml 676B
Maven__org_slf4j_jul_to_slf4j_1_7_36.xml 588B
Maven__org_springframework_boot_spring_boot_starter_validation_2_7_4.xml 767B
Maven__org_jboss_logging_jboss_logging_3_4_3_Final.xml 662B
Maven__org_yaml_snakeyaml_1_30.xml 549B
Maven__org_springframework_boot_spring_boot_autoconfigure_2_7_4.xml 732B
Maven__org_springframework_spring_web_5_3_23.xml 614B
Maven__org_springframework_boot_spring_boot_starter_json_2_7_4.xml 725B
Maven__com_fasterxml_jackson_core_jackson_annotations_2_13_4.xml 705B
Maven__org_slf4j_slf4j_api_1_7_36.xml 567B
inspectionProfiles
Project_Default.xml 1KB
.gitignore 395B
.mvn
wrapper
maven-wrapper.jar 57KB
maven-wrapper.properties 233B
fixedTimeJob.iml 6KB
mvnw.cmd 7KB
HELP.md 959B
共 68 条
- 1
资源评论
风_间
- 粉丝: 2874
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功