mysql数据库建⽴job_xxl-job⼊门实践源码在码云上(git@gitee:lynch168/spring-boot.git)
1、下载xxl-job源码
解压导⼊到Eclipse,如下图所⽰:
2、修改l⽂件
2.1、修改/xxl-job-2.0.l
org.apache.maven.plugins
maven-source-plugin
${maven-source-plugin.version}
mysql下载jar包1.8
1.8
package
jar-no-fork
2.2、修改/l
org.springframework.boot
spring-boot-maven-plugin
${spring-boot.version}
1.8
1.8
repackage
注意:如果jdk为7此步骤忽略;源码默认⽤jdk7编译,这⾥改成jdk8。
3、MySQL数据库
新建数据库及相关表结构:
执⾏xxl-job/doc/db/tables_xxl_job.sql数据库脚本;
修改配置
修改/xxl-job-admin/src/main/resources/xxl-job-admin.properties脚本中关于数据库的配置:
修改/xxl-job-admin/src/main/resources/xxl-job-admin.properties脚本中关于数据库的配置:
xxl.job.db.sql.jdbc.Driver
xxl.job.db.url=jdbc:mysql://localhost:3306/xxl-job?useUnicode=true&characterEncoding=UTF-8
xxl.job.db.user=root
xxl.job.db.password=
4、运⾏xxl-job-admin服务
4.1、打成war包然后放到tomcat容器中执⾏;
mvn clean package -U
4.2、若是调试,则可以直接在IDEA/Eclipse中配置⼀下tomcat,然后直接运⾏
默认账户:admin/123456
可在/xxl-job-admin/src/main/resources/xxl-job-admin.properties脚本中进⾏修改配置;
5、任务调度测试
选⽤/xxl-job/xxl-job-executor-samples/xxl-job-executor-sample-springbootdemo作为客户端测试demo;
5.1、新建JobHandler任务
*
* 开发步骤:
* 1、继承"IJobHandler":“handler.IJobHandler”;
* 2、注册到Spring容器:添加“@Component”注解,被Spring容器扫描为Bean实例;
* 3、注册到执⾏器⼯⼚:添加“@JobHandler(value="⾃定义jobhandler名称")”注解,注解value值对应的是调度中⼼新建任务的JobHandler属性的值。
* 4、执⾏⽇志:需要通过 "XxlJobLogger.log" 打印执⾏⽇志;*/@JobHandler(value= "helloJobHandler")
@Componentpublic class HelloJobHandler extendsIJobHandler {
@Overridepublic ReturnTexecute(String param) {
String now= w().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
System.out.println(now+ "XXL-JOB, Hello World.");returnSUCCESS;
}
}
5.2、配置
配置脚本/xxl-job/xxl-job-executor-samples/xxl-job-executor-sample-springboot/src/main/resources/application.properties 5.3、构建打包
$ cd /xxl-job/xxl-job-executor-samples/xxl-job-executor-sample-springboot/
$ mvn clean package -U
$ cd target
5.4、启动多个客户端服务
java -jar xxl-job-executor-sample-springboot-2.0.2.jar --server.port=8901 --utor.port=8801
java -jar xxl-job-executor-sample-springboot-2.0.2.jar --server.port=8902 --utor.port=8802
或者通过IDE启动XxlJobExecutorApplication⼊⼝类
⾃此要确保xxl-job-admin、xxl-job-executor-sample-springboot成功运⾏。
6、后台管理页⾯配置任务
6.1、执⾏器
执⾏器管理 -> 新建执⾏器
新建执⾏器的参数,跟/xxl-job-executor-sample-springboot/src/main/resources/application.properties⽂件⼀致,如下:
### xxl-job executor address
utor.appname=xxl-job-executor-sample
utor.ip=utor.port=9999
6.2、任务
任务管理 -> 新建任务
运⾏模式:@JobHandler(value = "helloJobHandler")中配置的value
点击"启动"按钮,执⾏任务,此时在控制台会看到如下打印信息:
2019-04-28 17:02:10XXL-JOB, Hello World.2019-04-28 17:02:15XXL-JOB, Hello World.2019-04-28 17:02:20XXL-JOB, Hello World.2019-04-28 17:02:25XXL-JOB, Hello World.2019-04-28 17:02:30XXL-
JOB, Hello World.2019-04-28
17:02:35XXL-JOB, Hello World.2019-04-28 17:02:40XXL-JOB, Hello World.2019-04-28 17:02:45XXL-JOB, Hello World.
7、查看调度⽇志
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论