今天学习了一下分布式任务开源项目xxl-job,然后自己在本地“搭建”了一个单机的任务项目。
写了一个定时任务,每分钟向数据库中添加一条数据,很简单的项目,大家可以通过该项目作为xxl-job的入门小试。
先介绍一下大致是怎样的吧:
第一部分,xxl-job作为一个单独的项目,需要部署在tomcat上面,当然是进行一些简单的配置之后。
第二部门,是我单独创建了一个springboot项目,定义了一个简单的任务,实现每分钟向数据库中插入一条数据。当谈也是需要进行一下简单的配置,然后用tomcat启动。
最后通过访问xxl-job的admin界面,进行执行器的配置和任务的配置。
一、先把xxl-job搞一下
1、直接去xxl-job的网站克隆源码 http://www.xuxueli.com/xxl-job/#/
我是下载的第一个,下面看一下需要修改的配置文件:
配置的地方 数据源 邮箱 login设置(默认不变)
xxl-job项目就算弄完了,然后直接用IDE启用,启动方式是tomcat,或者直接把项目打包部署tomcat也可以。
然后xxl-job是有自己的数据库的,在项目的doc文件中有两个sql文件,大家直接在本地数据库执行就可以了。
userinfo是我下面demo项目需要的表,xxl-job数据库是其自带的数据库,有16张表。
二、新创建springboot项目demo
大家可以看一下项目大致的目录
这里面我使用了generator插件进行反向生成,大家可以配置一下,很简单的。然后就是配置xxl-job了。
先看一下配置文件application.yml (我是用的是格式更加简洁明了的yml格式的文件,大家也可以使用properties格式的文件,都一样,只不过格式不一样)
server:
port: 8080
spring:
datasource:
name: test
url: jdbc:mysql:/