springcloud +springboot 社交電子商務-定時任務@Scheduled
SpringBoot定時任務主要由兩個註解完成。
@Scheduled加在方法上面。
@EnableScheduling加在類上面。可以是Application類,也可以是@Component類,還可以是@Controller類等。瞭解springcloud架構可以加求求:三五三六二四七二五九
如下
@SpringBootApplication @EnableScheduling public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } }
如果@EnableScheduling不想加在Application上方,也可以如下
@Component @EnableScheduling public class ScheduledTasks { private static final SimpleDateFormat dateFormat = new SimpleDateFormat("HH:mm:ss"); @Scheduled(fixedRate = 5000) public void reportCurrentTime() { System.out.println("現在時間:" + dateFormat.format(new Date())); } }
@Scheduled用法如下:
@Scheduled(fixedRate = 5000) :上一次開始執行時間點之後5秒再執行 @Scheduled(fixedDelay = 5000) :上一次執行完畢時間點之後5秒再執行 @Scheduled(initialDelay=1000, fixedRate=5000) :第一次延遲1秒後執行,之後按fixedRate的規則每5秒執行一次 @Scheduled(cron="0 */1 * * * ? ") :透過cron表示式定義規則,表示每隔1分鐘執行一次
cron表示式的用法如下:
cron表示式依次表示 [秒] [分] [小時] [日] [月] [周] [年]
常見的Cron示例如下:
*/5 * * * * ? 表示每隔5秒執行一次 0 */1 * * * ? 表示每隔1分鐘執行一次 0 15 10 ? * MON-FRI 表示在每個週一,二, 三和週四的 10:15 AM 0 15 10 10 * ? 表示每月10號的 10:15 AM 0 15 10 L * ? 每月最後一天的 10:15 AM 0 10 10 ? * 6L 每月最後一個週五的 10:10 AM 0 10 10 ? * 6L 2014-2017 在 2014, 2015, 2016, 和 2017 年中的每月最後一個週五的 10:10 AM 0 15 10 ? * 6#3 每月第三個週五的 10:15 AM 0 0 12 1/5 * ? 每月從第一天算起每五天的 12:00 PM (中午) 0 11 11 11 11 ? 每一個 11 月 11 號的 11:11 AM 0 10,44 14 ? 3 WED 三月份每個週三的 2:10 PM 和 2:44 PM
其中,表示式中的特殊符號的意義是:
“*” 代表這個時間單位的整個時間段.比如 *放在秒上面,就是指任意秒,*放在分上面就是任意分。
“?”字元:表示不確定的值(注意:? 號只能用在日和周域上,但是不能在這兩個域上同時使用。假如你為這兩域的其中一個指定了值,那就必須在另一個字值上放一個 ?,如:0 0 0 * * ?)
“,”字元:指定數個值
“-”字元:指定一個值的範圍
“/”字元:指定一個值的增加幅度。n/m表示從n開始,每次增加m
“L”字元:用在日表示一個月中的最後一天,用在周表示該月最後一個星期X
“W”字元:指定離給定日期最近的工作日(週一到週五)
“#”字元:表示該月第幾個周X。5#2表示該月第2個週四(每週的第一天是從週日開始的,即:週日的值為:1)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952307/viewspace-2673520/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SpringBoot 定時任務ScheduledSpring Boot
- springboot定時任務@ScheduledSpring Boot
- @Scheduled 定時任務
- SpringBoot執行定時任務@ScheduledSpring Boot
- @Scheduled 定時任務自定義
- SpingBoot @Scheduled定時任務boot
- 定時任務@Scheduled引數詳解
- 【親測有效】【定時】定時任務 @Scheduled(cron = "0 0 21 * * ?") 【Scheduled失效】
- SpringCloud分散式微服務b2b2c電子商務-定時任務(Scheduling Tasks)SpringGCCloud分散式微服務
- 玩轉SpringBoot之定時任務@Scheduled執行緒池配置Spring Boot執行緒
- spring3.2 @Scheduled註解 定時任務Spring
- SpringBoot定時任務Spring Boot
- springboot:定時任務Spring Boot
- 你不知道的Scheduled定時任務騷操作
- 使用spring @Scheduled註解執行定時任務、Spring
- SpringBoot與非同步任務、定時任務、郵件任務Spring Boot非同步
- springboot(九):定時任務Spring Boot
- springboot定時任務之旅Spring Boot
- Spring 定時任務Scheduled 開發詳細圖文Spring
- Spring Boot系列之使用@Scheduled實現定時任務Spring Boot
- SpringBoot整合Quartz定時任務Spring Bootquartz
- Spring Boot之使用Scheduled註解實現定時任務Springboot
- Springboot-之定時任務,啟動執行任務Spring Boot
- 電子商務Java微服務 SpringBoot整合SpringSecurityJava微服務Spring BootGse
- springboot Quartz 定時任務工具類Spring Bootquartz
- SpringBoot系列——動態定時任務Spring Boot
- SpringBoot如何實現定時任務Spring Boot
- SpringCloud分散式微服務b2b2c電子商務(五)springboot整合 beatlsqlGCCloud分散式微服務Spring BootTLSSQL
- SpringCloud分散式微服務b2b2c電子商務(十三)Springboot整合RabbitMQGCCloud分散式微服務Spring BootMQ
- SpringCloud分散式微服務b2b2c電子商務-SpringBoot 整合JPA(四)GCCloud分散式微服務Spring Boot
- 定時任務
- spring如何設定定時任務詳解(@Scheduled)Spring
- PHP 電子商務PHP
- Spring Boot入門(三):使用Scheduled註解實現定時任務Spring Boot
- 定時任務crond服務
- SpringBoot第十七篇:定時任務Spring Boot
- java springboot 實現定時器任務JavaSpring Boot定時器
- springboot定時任務優雅退出方案Spring Boot