SpringBoot基礎教程3-1-3 Quartz定時任務單點持久化

SpringBoot基礎教程3-1-3 Quartz定時任務單點持久化

1 概述

實際項目中,複雜的定時任務都會結合持久化,動態改變定時任務狀態,本文將介紹基於 Quartz的定時任務單點持久化方式,通過 RESTful風格,演示定時任務的 CRUD,最後使用 Swagger測試。

2 數據庫表說明

SpringBoot基礎教程3-1-3 Quartz定時任務單點持久化

  • 建表腳本: /resourecs/quartz.sql

3 添加依賴

SpringBoot基礎教程3-1-3 Quartz定時任務單點持久化

4 添加配置

SpringBoot基礎教程3-1-3 Quartz定時任務單點持久化

5 Spring接管 Quartz

SpringBoot基礎教程3-1-3 Quartz定時任務單點持久化

6 Quartz配置 SchedulerFactoryBean初始化

SpringBoot基礎教程3-1-3 Quartz定時任務單點持久化

7 自定義任務管理

實體
SpringBoot基礎教程3-1-3 Quartz定時任務單點持久化

為了節約篇幅,mapping,dao省略,請參考源碼

9 創建 Quartz任務調度工具類(重點)

SpringBoot基礎教程3-1-3 Quartz定時任務單點持久化

SpringBoot基礎教程3-1-3 Quartz定時任務單點持久化

SpringBoot基礎教程3-1-3 Quartz定時任務單點持久化

SpringBoot基礎教程3-1-3 Quartz定時任務單點持久化

SpringBoot基礎教程3-1-3 Quartz定時任務單點持久化

SpringBoot基礎教程3-1-3 Quartz定時任務單點持久化

10 創建定時任務服務類

SpringBoot基礎教程3-1-3 Quartz定時任務單點持久化

SpringBoot基礎教程3-1-3 Quartz定時任務單點持久化

SpringBoot基礎教程3-1-3 Quartz定時任務單點持久化

11 創建應用啟動監聽類

SpringBoot基礎教程3-1-3 Quartz定時任務單點持久化

12 新建任務

SpringBoot基礎教程3-1-3 Quartz定時任務單點持久化

13 Controller

SpringBoot基礎教程3-1-3 Quartz定時任務單點持久化

14 測試結果

考慮到要測試的接口很多,這裡推薦 Swagger Swagger是一個規範和完整的框架,用於生成、描述、調用和可視化 RESTful風格的 Web服務 添加依賴
SpringBoot基礎教程3-1-3 Quartz定時任務單點持久化

添加配置文件

SpringBoot基礎教程3-1-3 Quartz定時任務單點持久化

application.yml中開啟 Swagger
SpringBoot基礎教程3-1-3 Quartz定時任務單點持久化

啟動服務,瀏覽器中訪問測試接口,地址:http://localhost:8080/swagger-ui.htm
SpringBoot基礎教程3-1-3 Quartz定時任務單點持久化


15 工程目錄

SpringBoot基礎教程3-1-3 Quartz定時任務單點持久化


16 結束語

說點什麼呢,有任何建議,歡迎留言探討,本文源碼。

https://github.com/Mkeeper6/SpringBoot-About


分享到:


相關文章: