當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
SpringBoot中整合Quartz
生活随笔
收集整理的這篇文章主要介紹了
SpringBoot中整合Quartz
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
場景
項目搭建專欄:
https://blog.csdn.net/BADAO_LIUMANG_QIZHI/column/info/35688
簡介
Quartz是OpenSymphony開源組織在Job scheduling領域又一個開源項目,它可以與J2EE與J2SE應用程序相結合也可以單獨使用。Quartz可以用來創建簡單或為運行十個,百個,甚至是好幾萬個Jobs這樣復雜的程序。Jobs可以做成標準的Java組件或 EJBs。Quartz的最新版本為Quartz 2.3.0。
文檔
w3cschool:
https://www.w3cschool.cn/quartz_doc/
官方:
http://www.quartz-scheduler.org/documentation/quartz-2.2.x/quick-start.html
實現
新建springboot項目并添加相關Web依賴
新建job包
在job包下新建MyJib.java
package com.example.demo.job;import java.text.SimpleDateFormat; import java.util.Date;import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; @Component public class MyJob {@Scheduled(fixedRate=1000)public void run() {System.out.println(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));}}關鍵點:
類上加注解@Component
方法上加@Scheduled,其中fixedRate=1000表示1秒執行1次
在springboot項目啟動類中開啟定時任務支持
@EnableScheduling
添加Job包使能掃描到
package com.example.demo;import java.util.List;import org.mybatis.spring.annotation.MapperScan; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.autoconfigure.http.HttpMessageConverters; import org.springframework.context.annotation.Bean; import org.springframework.http.converter.HttpMessageConverter; import org.springframework.scheduling.annotation.EnableScheduling; import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;import com.alibaba.fastjson.serializer.SerializerFeature; import com.alibaba.fastjson.support.config.FastJsonConfig; import com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter; @MapperScan("com.example.demo.mapper") @EnableScheduling @SpringBootApplication(scanBasePackages= {"com.example.demo.controller","com.example.demo.service","com.example.demo.interceptor","com.example.demo.handler","com.example.demo.job"}) public class HelloSpringBootApplication //extends WebMvcConfigurerAdapter{ {public static void main(String[] args) {SpringApplication.run(HelloSpringBootApplication.class, args);}}效果
源碼下載
https://download.csdn.net/download/badao_liumang_qizhi/11089125
總結
以上是生活随笔為你收集整理的SpringBoot中整合Quartz的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SpringBoot中整合Thymele
- 下一篇: Java实现将list数据取出并加入分隔