记录一下xxl-job调度中心搭建过程

     本人是.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步部署就好了。

以此记录!!!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容