分布式調(diào)度定時(shí)器平臺(tái)
1.數(shù)據(jù)庫(kù)表資源路徑:/xxl-job/doc/db/tables_xxl_job.sql
2.java代碼資源:xxl-job-admin:調(diào)度中心 xxl-job-core:公共依賴(lài)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? xxl-job-executor-sample-springboot:Springboot版本拟淮,通過(guò)Springboot管理執(zhí)行器埂陆,推薦這種方式陨收;
3.調(diào)度中心:xxl-job-admin
配置文件:xxl-job-admin.properties
### 調(diào)度中心JDBC鏈接:鏈接地址請(qǐng)保持和 2.1章節(jié) 所創(chuàng)建的調(diào)度數(shù)據(jù)庫(kù)的地址一致
?
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/xxl_job?Unicode=true&characterEncoding=UTF-8
spring.datasource.username=root
spring.datasource.password=root_pwd
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
?
### 報(bào)警郵箱
spring.mail.host=smtp.qq.com
spring.mail.port=25
spring.mail.username=xxx@qq.com
spring.mail.password=xxx
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.starttls.enable=true
spring.mail.properties.mail.smtp.starttls.required=true
spring.mail.properties.mail.smtp.socketFactory.class=javax.net.ssl.SSLSocketFactory
xxl-job, access token
xxl.job.accessToken=
xxl-job, i18n (default empty as chinese, "en" as english)
xxl.job.i18n=
啟動(dòng)項(xiàng)目賬號(hào)admin/123456
5? 注意對(duì)應(yīng)的執(zhí)行器管理設(shè)置:其中appname要和定時(shí)器中配置參數(shù)相同
https://rtmarket.oss-cn-hangzhou.aliyuncs.com/test/business/tmp/295430767503220736.png
6.定時(shí)器項(xiàng)目配置如下:
##xxl-job admin address list, such as "http://address" or "http://address01,http://address02"
?
xxl.job.admin.addresses=http://127.0.0.1:8080/xxl-job-admin
?
##xxl-job executor address
##要和調(diào)度中心設(shè)置一致
xxl.job.executor.appname=xxl-job-executor-sample
xxl.job.executor.ip=
xxl.job.executor.port=2222
##xxl-job, access token
xxl.job.accessToken=
##xxl-job log path
xxl.job.executor.logpath=/data/applogs/xxl-job/jobhandler
##xxl-job log retention days
xxl.job.executor.logretentiondays=-1
定時(shí)器項(xiàng)目配置執(zhí)行文件是XxlJobConfig.java
執(zhí)行任務(wù)配置如下:
通過(guò)bean模式調(diào)度定時(shí)器
注冊(cè)到執(zhí)行器工廠:添加“@JobHandler(value="自定義jobhandler名稱(chēng)")”注解,注解value值對(duì)應(yīng)的是調(diào)度中心新建任務(wù)的JobHandler屬性的值咙崎。