标签:11 TaskScheduler 16 每隔 五秒 Spring4.1 import 执行 public
转发:https://www.iteye.com/blog/wiselyman-2213049
16.1 TaskScheduler
- 提供对计划任务提供支持;
- 使用@EnableScheduling开启计划任务支持
- 使用@Scheduled来注解计划任务的方法;
16.2 示例
演示后台间断执行任务和定时计划任务
16.2.1 计划任务的配置
@Configuration @EnableScheduling public class DemoConfig { }
16.2.2 计划配置任务类
package com.wisely.task.scheduler; import java.text.SimpleDateFormat; import java.util.Date; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; @Component public class DemoScheduledTask { private static final SimpleDateFormat dateFormat = new SimpleDateFormat("HH:mm:ss"); @Scheduled(fixedRate = 5000) //每五秒执行一次 public void reportCurrentTime() { System.out.println("每隔五秒执行一次 " + dateFormat.format(new Date())); } @Scheduled(cron = "0 22 11 ? * *" ) //每天上午11点22执行 public void fixTimeExecution(){ System.out.println("在指定时间 " + dateFormat.format(new Date())+"执行"); } }
16.2.3 测试
package com.wisely.task.scheduler; import org.springframework.context.annotation.AnnotationConfigApplicationContext; public class Main { @SuppressWarnings({ "unused", "resource" }) public static void main(String[] args) { AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext("com.wisely.task.scheduler"); } }
输出结果
每隔五秒执行一次 11:21:42 每隔五秒执行一次 11:21:47 每隔五秒执行一次 11:21:52 每隔五秒执行一次 11:21:57 在指定时间 11:22:00执行 每隔五秒执行一次 11:22:02
标签:11,TaskScheduler,16,每隔,五秒,Spring4.1,import,执行,public 来源: https://www.cnblogs.com/Jeely/p/11949994.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。