使用SpringBoot怎么实现对Xxl-Job进行整合

  介绍

本篇文章给大家分享的是有关使用SpringBoot怎么实现对Xxl-Job进行整合,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

<强>一、下载Xxl-Job源代码并导入本地并运行

1。使用想法或Eclipse导入

2。执行sql脚本(红色标记处)

使用SpringBoot怎么实现对Xxl-Job进行整合

3。运行xxl-job-admin (Xxl-Job后台管理,主要方便管理各种各样的任务)

注意:在运行之前,需要把2的sql脚本执行完毕,并修改数据库连接池。

正常启动,访问地址为:http://localhost: 8080/xxl-job-admin

效果图,如下所示:

使用SpringBoot怎么实现对Xxl-Job进行整合

用户名默认为管理

密码为123456

输入后,进入这个界面,如图:

使用SpringBoot怎么实现对Xxl-Job进行整合

这样就表示Xxl-Job成功运行了。确保运行没问题后,就可以开始下一步。

<强>二、添加执行器(Xxl-Job源代码就一个例子中,可以复用过来,你也可以选择自己新建项目,新建项目可以在Xxl-Job基础上,也可以放在其它项目中)

1。新建一个Maven项目,命名为blog-xxl-job。

2。导入Maven依赖

& lt; !——https://mvnrepository.com/artifact/com.xuxueli/xxl-job-core——比;   & lt; dependency>   & lt; groupId> com.xuxueli   & lt; artifactId> xxl-job-core   & lt; version> 2.2.0   & lt;/dependency>   & lt; dependency>   & lt; groupId> org.springframework.cloud   & lt; artifactId> spring-cloud-starter-netflix-eureka-client   & lt;/dependency>   & lt; dependency>   & lt; groupId> org.springframework.boot   & lt; artifactId> spring-boot-starter-web   & lt;/dependency>

3。新建应用程序。yml配置文件并添加如下内容

#尤里卡   eureka.client.serviceUrl.defaultZone=http://localhost: 8761/尤里卡/#网络端口   server.port=8081   #没有网络   # spring.main.web-environment=false   #日志配置   logging.config=类路径:logback.xml   # # # xxl-job管理地址列表,如“http://address"或“http://address01, http://address02"   xxl.job.admin.addresses=http://127.0.0.1:8080 xxl-job-admin   # # # xxl-job,访问令牌   xxl.job.accessToken=# # # xxl-job执行人浏览器名称   xxl.job.executor.appname=blog-xxl-job-executor   # # # xxl-job执行人registry-address:默认使用地址注册,否则使用ip:端口如果地址是null   xxl.job.executor.address=# # # xxl-job执行人服务器信息   xxl.job.executor.ip=xxl.job.executor.port=9999   # # # xxl-job执行人日志路径   xxl.job.executor.logpath=/数据/applogs/xxl-job/jobhandler   # # # xxl-job执行人log-retention-days   xxl.job.executor.logretentiondays=30

可以不用尤里卡,这里我的项目中用到尤里卡所以增加该配置。

增加logback。xml配置:

& lt;及# 63;xml version=?.0”;编码=癠TF-8", # 63;比;   & lt;配置调试=癴alse"扫描=皌rue"scanPeriod=? seconds"比;      & lt; contextName> logback   & lt;属性名=發og.path"值=https://www.yisu.com/zixun/"/数据/applogs/xxl-job/xxl-job-executor-sample-springboot.log”/>      “控制台”类   <编码器>   <模式> % d {HH: mm: ss。SSS} % contextName[%线程]% 5水平%记录器{36}- %味精% n>            <文件> $ {log.path}       $ {log.path} % d {yyyy-MM-dd} . zip。      <编码器>   <模式> % %水平[%线程]%记录器日期{36}[%文件:%线]%味精% n>         <根水平="信息">         根>

4。编写应用程序类

包com.springcloud.blog.job.execute;
  
  进口org.springframework.boot.SpringApplication;
  进口org.springframework.boot.autoconfigure.SpringBootApplication;
  进口org.springframework.cloud.client.discovery.EnableDiscoveryClient;
  进口org.springframework.cloud.netflix.eureka.EnableEurekaClient;
  
  @EnableEurekaClient
  @EnableDiscoveryClient
  @SpringBootApplication
  公开课BlogXxlJobExecutorApplication {
  公共静态void main (String [] args) {
  SpringApplication.run (BlogXxlJobExecutorApplication.class, args);
  }
  
  }

使用SpringBoot怎么实现对Xxl-Job进行整合