搭建调度中心->XXL_JOB
XXL-JOB 是一个轻量级分布式任务调度平台其核心设计目标是开发迅速、学习简单、轻量级、易扩展。1.克隆代码使用 IDEA 从码云 https://gitee.com/xuxueli0323/xxl-job 克隆源码。从码云克隆的原因是速度比较快。克隆完成后耐心等待下载完依赖。完成后整体项目结构如下图项目结构• xxl-job-core 模块XXL-JOB 核心。后续我们在编写执行器时会引入该模块。• xxl-job-admin 模块调度中心。• xxl-job-executor-samples 模块提供了在 Spring、Spring Boot、JFinal、Nutz 等框架下的使用示例。这里我们需要编译的主要是 xxl-job-admin 模块即调度中心。2.初始化XXL-JOB 表结构在 doc/db/tables_xxl_job.sql 地址是 XXL-JOB 表结构的初始化脚本。我们需要在数据库中执行该脚本完成初始化 XXL-JOB 表结构。如下图所示XXL-JOB 表结构• xxl_job_lock任务调度锁表• xxl_job_group执行器信息表维护任务执行器信息• xxl_job_info调度扩展信息表 用于保存 XXL-JOB 调度任务的扩展信息如任务分组、任务名、机器地址、执行器、执行入参和报警邮件等等• xxl_job_log调度日志表 用于保存 XXL-JOB 任务调度的历史信息如调度结果、执行结果、调度入参、调度机器和执行器等等• xxl_job_log_report调度日志报表用户存储 XXL-JOB 任务调度日志的报表调度中心报表功能页面会用到• xxl_job_logglue任务GLUE日志用于保存 GLUE 更新历史用于支持 GLUE 的版本回溯功能• xxl_job_registry执行器注册表维护在线的执行器和调度中心机器地址信息• xxl_job_user系统用户表自 XXL-JOB 2.1.0 Release 版本去除对 Quartz 的依赖所以我们就看不到 Quartz 相关的表哈。3.修改配置文件打开 xxl-job-admin 模块修改 src/main/resources/application.properties 配置文件。如下XXL-JOB 调度中心的服务器地址。可以根据自己的需要修改该端口XXL-JOB 调度中心的数据源地址必须修改成自己准备提供给 XXL-JOB 的数据库地址### web server.port8080 server.servlet.context-path/xxl-job-admin ### actuator management.endpoints.web.base-path/actuator management.health.mail.enabledfalse ### resources spring.mvc.servlet.load-on-startup0 spring.mvc.static-path-pattern/static/** spring.web.resources.static-locationsclasspath:/static/ ### freemarker spring.freemarker.templateLoaderPathclasspath:/templates/ spring.freemarker.suffix.ftl spring.freemarker.charsetUTF-8 spring.freemarker.request-context-attributerequest spring.freemarker.settings.number_format0.########## spring.freemarker.settings.new_builtin_class_resolversafer ### mybatis mybatis.mapper-locationsclasspath:/mapper/*Mapper.xml ### datasource-pool spring.datasource.typecom.zaxxer.hikari.HikariDataSource spring.datasource.hikari.minimum-idle10 spring.datasource.hikari.maximum-pool-size30 spring.datasource.hikari.auto-committrue spring.datasource.hikari.idle-timeout30000 spring.datasource.hikari.pool-nameHikariCP spring.datasource.hikari.max-lifetime900000 spring.datasource.hikari.connection-timeout10000 spring.datasource.hikari.connection-test-querySELECT 1 spring.datasource.hikari.validation-timeout1000 ### xxl-job, datasource spring.datasource.urljdbc:mysql://127.0.0.1:3306/xxl_job?useUnicodetruecharacterEncodingUTF-8autoReconnecttrueserverTimezoneAsia/Shanghai spring.datasource.usernameroot spring.datasource.password123456 spring.datasource.driver-class-namecom.mysql.cj.jdbc.Driver ### xxl-job, email spring.mail.hostsmtp.qq.com spring.mail.port25 spring.mail.usernamexxxqq.com spring.mail.fromxxxqq.com spring.mail.passwordxxx spring.mail.properties.mail.smtp.authtrue spring.mail.properties.mail.smtp.starttls.enabletrue spring.mail.properties.mail.smtp.starttls.requiredtrue spring.mail.properties.mail.smtp.socketFactory.classjavax.net.ssl.SSLSocketFactory ### xxl-job, access token xxl.job.accessTokendefault_token ### xxl-job, timeout by second, default 3s xxl.job.timeout3 ### xxl-job, i18n (default is zh_CN, and you can choose zh_CN, zh_TC and en) xxl.job.i18nzh_CN ## xxl-job, triggerpool max size xxl.job.triggerpool.fast.max300 xxl.job.triggerpool.slow.max200 ### xxl-job, log retention days xxl.job.logretentiondays30 ### xxl-sso xxl-sso.token.keyxxl_job_login_token xxl-sso.token.timeout604800000 xxl-sso.client.excluded.paths xxl-sso.client.login.path/auth/login4.IDEA启动调度中心在开始编译源码之前我们先直接使用 XxlJobAdminApplication 类运行启动调度中心。这样避免我们后面编译源码进行打包查出来的 jar 包结果配置文件不对的尴尬。当看到如下日志代表启动成功启动成功后浏览器 http://127.0.0.1:8080/xxl-job-admin 地址并使用默认 admin/123456 进行登录。如果登录成功说明我们已经配置正确啦。5.编译源码可能出现jdk或者maven版本不兼容或者哪个版本过低需要安装对应版本(推荐)或者修改pom.xml文件。环境配好以后一定要把所有命令提示符页面删完不然命令不起效。进入 xxl-job-admin 模块根目录C:\Users\86176\Downloads\xxl-job-master\xxl-job-master使用 Maven 打包指定 xxl-job-admin 模块并忽略测试mvn clean package -pl xxl-job-admin -am -DskipTests运行成功界面6.命令行启动调度中心进入 xxl-job-admin jar 包所在目录cd C:\Users\86176\Downloads\xxl-job-master\xxl-job-master\xxl-job-admin\target启动调度中心java -jar xxl-job-admin-3.4.0-SNAPSHOT.jar运行结果显示这样就是启动成功了启动成功后浏览器 http://127.0.0.1:8080/xxl-job-admin 地址并使用默认 admin/123456 进行登录。如果登录成功说明我们已经配置正确啦登录成功显示以下界面
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2420894.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!