一個解決項目中絕大部分定時任務(wù)的問題,絕了...

最近在做項目中涉及到了任務(wù)創(chuàng)建和任務(wù)運行。
結(jié)合老大意思,想讓我想到做一個單獨的執(zhí)行器服務(wù)。
這就有些頭疼了。
打工人,不能輕易說不!
于是乎就上網(wǎng)劃水,突然間XXL-JOB就這我眼前閃過!
了解下發(fā)現(xiàn)挺適合的。
就這樣故事開始了...
XXL-JOB簡介
XXL-JOB是一個分布式任務(wù)調(diào)度平臺,其核心設(shè)計目標(biāo)是開發(fā)迅速、學(xué)習(xí)簡單、輕量級、易擴展。并且已開放源代碼,經(jīng)過多家企業(yè)線上產(chǎn)品線測試,做到了開箱即用。
XXL-JOB特性

關(guān)于XXL-JOB更多的特性介紹小南這里就不過多介紹,請查看GitHub或者官網(wǎng)
GitHub地址:https://github.com/xuxueli/xxl-job/
官網(wǎng)地址:https://www.xuxueli.com/xxl-job/
XXL-JOB啟動
首先,重GitHub上將XXL-JOB項目下載到本地。項目下載好后小南這里用idea打開

XXL-JOB作為一個項目,要使用它,關(guān)鍵是讓項目運行起來,
這是后有人就著急了,我又沒接觸過這玩意這么啟動,遇事不要慌,先看官方文檔,或GitHub的README.md。

找到快速入門
,按照步驟就可以運行起來了。
說下小南從GitHub中clone項目正常啟動執(zhí)行修改的地方
xxx-job-admin項目需要改動的地方,數(shù)據(jù)配置換成自己的用戶地址
### xxl-job, datasource
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/xxl_job?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&serverTimezone=Asia/Shanghai
spring.datasource.username=用戶名
spring.datasource.password=密碼
xxx-job-admin項目啟動類XxlJobExecutorApplication加上一個注解,掃描包
@SpringBootApplication
@Component("com.xxl.job.executor")
public class XxlJobExecutorApplication {
public static void main(String[] args) {
? ? ? ?SpringApplication.run(XxlJobExecutorApplication.class, args);
}
}
小南本地調(diào)試啟動管理界面地址:http://127.0.0.1:8080/xxl-job-admin/jobinfo
賬號默認(rèn):admin
密碼:123456

以上都是demo項目本身自帶的。我們只要在操作
菜單下拉項,選中執(zhí)行一次
。
查看執(zhí)行結(jié)果只要選中查詢?nèi)罩?/code>

XXL-JOB新建任務(wù)

JobHandler:這個名詞要記牢 要與程序中的@XxlJob注解的名稱保持一致。
? ?@XxlJob("helloWorldJob")
? ?public void helloWorldJob() throws Exception {
? ? ? ?System.out.println("Hello World");
? ?}
配置好只好,選中執(zhí)行一次
,可以在控制臺打印出
Hello World
至此,我們就成功建立自己的Job,關(guān)于XXL-JOB更多的功能小南這里就不過多演示了。歡迎留言討論!!!