首先我们需要先下载xxl-job的源码,下载地址:
github:https://github.com/xuxueli/xxl-job
gitee:http://gitee.com/xuxueli0323/xxl-job
我这里下载使用的是2.1.2版本,下载完成后解压,然后使用IDEA的Import Project导入到IDE中,使用Maven方式导入即可
将如图目录下的sql文件放入mysql中执行,执行完成之后会生成如下8张表
然后我们需要修改xxl-job-admin工程下的application.properties配置文件
主要修改的就是数据库连接属性,需要跟上面创建数据库表的数据库连接信息一致
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
配置文件修改完毕之后,因为是一个SpringBoot项目,不需要再打成war包放入tomcat这种操作了,就可以直接启动xxl-job-admin的启动类了
成功启动之后,如果没有修改application.properties配置文件中的端口号和路径的话,直接打开http://localhost:8080/xxl-job-admin就能看到xxl-job-admin的监控平台了,默认用户名admin,密码123456
到这里xxl-job-admin就搭建完成了,接下来我们写一个demo,demo中的代码均参考自官方网站https://www.xuxueli.com/xxl-job/,有兴趣的同学可以自行查阅
项目结构如下:
首先导入pom依赖
<dependency>
<groupId>com.xuxueli</groupId>
<artifactId>xxl-job-core</artifactId>
<version>2.1.2</version>
</dependency>
修改配置文件application.properties
# web port
server.port=8081
# log config
logging.config=classpath:logback.xml
### 调度中心部署跟地址 [选填]:如调度中心集群部署存在多个地址则用逗号分隔。执行器将会使用该地址进行"执行器心跳注册"和"任务结果回调";为空则关闭自动注册;
xxl.job.admin.addresses=http://127.0.0.1:8080/xxl-job-admin
### 执行器AppName [选填]:执行器心跳注册分组依据;为空则关闭自动注册
xxl.job.executor.appname=xxl-job-executor-sample
### 执