本人是.net开发人员,此篇随笔只是为了记录一下xxl-job调度中心的搭建过程,给自己留个提醒,防止后期再用到(如有问题希望各位大大指出来)。回首一看,发现部署项目本身没有太大的问题,问题多在于对java项目的不熟悉。
回归正文,官方文档讲的非常详细,请细读。官方文档中给出了项目地址,用git来下来即可。
必备环境:
Maven3+
Jdk1.7+
Mysql5.7+
1、jdk安装,参考链接,记得配置环境变量;
2、maven安装,参考链接,记得配置环境变量。maven用默认地址下载依赖的速度太慢了,这里需要配置镜像,参考链接;
3、mysql安装,这个就不给链接了,网上都有,自己动手。
工具:
eclipse,winsw
1、eclipse安装过程不细说了,安装好后,需要配置maven环境,点击window再点击preferences。

环境和IDE已经装好了,现在正式开始。
1、 初始化“调度数据库”:“调度数据库初始化SQL脚本” 位置为:/xxl-job/doc/db/tables_xxl_job.sql,
在装好的mysql中运行此脚本。
2、导入maven项目:打开eclipse,点击file→Import,找到Maven文件夹下的Existing Maven Projects,点击Next,

点击Browse找到xxl-job文件夹,选择文件夹,弹出如下图的对话框,只勾选第一个(我已经用红框标出来了),点击Finish,导入成功。


3、调度中心配置:
调度中心配置文件地址:/xxl-job/xxl-job-admin/src/main/resources/application.properties
要修改的只有数据库配置和报警邮箱,如下图。有个地方请注意,数据库连接字符串请在末尾加上“&useSSL=false”,即spring.datasource.url=jdbc:mysql://127.0.0.1:3306/xxl_job?Unicode=true&characterEncoding=UTF-8&useSSL=false。

如果是在windows环境下部署还需要做一步修改,/xxl-job/xxl-job-admin/src/main/resources/logback.xml,log.path需要改成windows环境下的地址,如D:/xxl-job-admin/applogs/xxl-job-admin.log,如下图。linux下无需修改。

4、生成jar包:右击项目→Run As→Run Configurations弹出如下窗口:

点击Maven Build→新增弹出如下图:

点击Base directory Workspace...选择路径


设置成功后,点击run即可开始打包(注意:一定要设置maven国内镜像,不然下载依赖的速度不敢想象!!!)。打包成功会在xxl-job/xxl-job-admin/target文件夹下生成jar文件。

5、部署:最新版本的xxl-job需要部署成windows服务,这就需要上文提到的winsw工具了。参考链接
winsw的使用比较简单。从github上下载:winsw下载,要下载的文件有两个:1.winsw.exe程序;2.xml配置文件。我下载的是最新版本的WinSW.NET4.exe和sample-minimal.xml。下载完成后,将下载的两个文件及springboot项目的jar包放在同一个文件夹中。
需要将winsw执行程序跟xml改成同样的名字,推荐使用项目名+Service的命名方式,比如:WinSW.NET4.exe改成myProjectService.exe,sample-minmal.xml改成myProjectService.xml。

改名完成后,编辑xxl-job-admin.xml文件,配置如下图:

配置完成后,命令行进入winsw所在的文件夹,执行“xxl-job-admin install”,其中xxl-job-admin是你修改后的名称。执行成功后如下图:

进入服务列表界面,可以看到相应的服务已经生成。

对应的卸载命令为:xxl-job-admin uninstall,启动命令:net start xxl-job-admin,停止命令:net stop xxl-job-admin。建议大家写成脚本形式,这样再次部署的时候就可以直接运行脚本,不用打开命令行窗口了。
如果部署到服务器上,安装jdk环境就可以了,只要在服务器上执行第5步部署就好了。
以此记录!!!