介绍
本篇文章给大家分享的是有关使用SpringBoot怎么实现对Xxl-Job进行整合,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
<强>一、下载Xxl-Job源代码并导入本地并运行强>
1。使用想法或Eclipse导入
2。执行sql脚本(红色标记处)
3。运行xxl-job-admin (Xxl-Job后台管理,主要方便管理各种各样的任务)
注意:在运行之前,需要把2的sql脚本执行完毕,并修改数据库连接池。
正常启动,访问地址为:http://localhost: 8080/xxl-job-admin
效果图,如下所示:
用户名默认为管理
密码为123456
输入后,进入这个界面,如图:
这样就表示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} 文件> <根水平="信息"><编码器> <模式> % %水平[%线程]%记录器日期{36}[%文件:%线]%味精% n> 模式 编码器> $ {log.path} % d {yyyy-MM-dd} . zip。 根> 配置>
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进行整合