Spring boot接入xxl-job
- 導入maven包
- 加入配置
- 增加配置類
- 創建執行器類(寫job的業務邏輯)
- 去控制臺中配置job
導入maven包
<dependency><groupId>com.xuxueli</groupId><artifactId>xxl-job-core</artifactId><version>2.3.0</version></dependency>
加入配置
#xxl-job部署的地址,如果是集群部署存在多個地址則用逗號分隔。
xxl.job.admin.addresses=http://172.31.128.102:8333/xxl-job-admin
#執行器通訊TOKEN(跟xxl-job服務的配置保持一致)
xxl.job.accessToken=default_token
#執行器AppName(xxl-job控制臺中配置的執行器名字)
xxl.job.executor.appname=time-update-handler
#執行器注冊:優先使用該配置作為注冊地址,為空時使用內嵌服務 ”IP:PORT“ 作為注冊地址。
xxl.job.executor.address=
#執行器IP:默認為空表示自動獲取IP
xxl.job.executor.ip=
#執行器端口號:小于等于0則自動獲取,默認端口為9999。(用于接收調度中心發送過來的任務調度請求,并將任務執行的結果返回給調度中心)
xxl.job.executor.port=8334
#執行器運行日志文件存儲磁盤路徑,為空則使用默認路徑;
xxl.job.executor.logpath=
#執行器日志文件保存天數: 過期日志自動清理, 限制值大于等于3時生效;-1, 關閉自動清理功能;
xxl.job.executor.logretentiondays=15
增加配置類
@Configuration
public class XxlJobConfig {@Value("${xxl.job.admin.addresses}")private String adminAddresses;@Value("${xxl.job.accessToken}")private String accessToken;@Value("${xxl.job.executor.appname}")private String appname;@Value("${xxl.job.executor.address}")private String address;@Value("${xxl.job.executor.ip}")private String ip;@Value("${xxl.job.executor.port}")private int port;@Value("${xxl.job.executor.logpath}")private String logPath;@Value("${xxl.job.executor.logretentiondays}")private int logRetentionDays;@Beanpublic XxlJobSpringExecutor xxlJobExecutor() {XxlJobSpringExecutor xxlJobSpringExecutor = new XxlJobSpringExecutor();xxlJobSpringExecutor.setAdminAddresses(adminAddresses);xxlJobSpringExecutor.setAppname(appname);xxlJobSpringExecutor.setAddress(address);xxlJobSpringExecutor.setIp(ip);xxlJobSpringExecutor.setPort(port);xxlJobSpringExecutor.setAccessToken(accessToken);xxlJobSpringExecutor.setLogPath(logPath);xxlJobSpringExecutor.setLogRetentionDays(logRetentionDays);return xxlJobSpringExecutor;}
}
創建執行器類(寫job的業務邏輯)
@Slf4j
@Component
public class TimeJob {/*** 示例*/@XxlJob("timeUpdateJob")public void clockInJobHandler() {//todo 在這里寫具體的業務代碼}
}
去控制臺中配置job
1.先配置執行器
2.再配置任務
3.啟動job
到這里就完成了!
如果想在linux上安裝xxl-job可以看這篇文章:點我