SpringBoot整合Quartz實現定時器

2021-08-01 04:37:39 字數 1591 閱讀 3577

springboot+quartz實現定時器,

由於本人也是剛學習,不足之處請各位大神指正 ..

1.pom配置

org.springframeworkgroupid>

spring-context-supportartifactid>

dependency>

org.springframeworkgroupid>

spring-txartifactid>

dependency>

org.quartz-schedulergroupid>

quartzartifactid>

2.2.1version>

dependency>

2.註冊[pring-boot啟動完成事件監聽,用於啟動job任務

@configuration

public

class

schedulerlistener

implements

catch (schedulerexception e)

} @bean

public schedule***ctorybean schedule***ctorybean

()}

3、job引數設定

@component

public class myscheduler

private void startjob1(scheduler

scheduler) throws schedulerexception

private void startjob2(scheduler

scheduler) throws schedulerexception

}

4.實現各個任務job

public

class

scheduledjob

implements

job

@override

public

void

execute

(jobexecutioncontext context)

throws jobexecutionexception

}這樣會導致乙個問題,就是執行定時器的時候 ,service不能注入 !

解決方法: 通過外部來建立serivce ,然後在定時器裡呼叫

/***

定時器service

注入工具類

*/@component

return }}

public static object getbean(string beanname)

}2. 在定時器裡呼叫工具類來建立service

double money=bankservice.getbalance("62279205947481841");

這樣就完美的解決了service注入空指標異常的問題

Spring boot定時任務及整合Quartz

各種企業應用幾乎都會用到任務排程的需求,比如論壇每天凌晨統計使用者的 積分,每隔半個小時生成精華文章 spring boot中使用定時任務 spring boot中使用定時任務只要使用兩個註解 enablescheduling scheduled 在spring boot的啟動類上新增 enable...

springBoot整合dubbo整合專案

傳統spring 整合dubbo,需要繁瑣的編寫一堆堆的 xml 配置檔案 而springboot整合dubbo後,不在需要寫 xml,通過jar包引用,完 成整合,通過註解的形式完成配置。提高我們的開發效率 目錄結構 1 服務層生產者開發 hs ldm server service 1.1新增du...

SpringBoot整合系列 整合Swagger2

io.springfox springfox swagger2 2.7.0 io.springfox springfox swagger ui 2.7.0 一般無配置項,必要時可以新增自定義配置項,在配置類中讀取 swagger2的配置內容僅僅就是需要建立乙個docket例項 configurati...