Xxl-job分布式调度中心,以及如何嵌入至自己的Spring-boot项目

一、运行与测试Xxl-job分布式调度中心

1.在xxl-job的doc目录中找到db/tables_xxl_job.sql

将其中的脚本在SQL中运行即可,即可创建xxl_job数据库

2.更改xxl-job-admin 中的配置文件(application.properties)

主要是端口、数据库的配置信息

①端口:我设置的是8080端口。(打开分布式调度中心页面所需的端口)

### web
server.port=8080
server.servlet.context-path=/xxl-job-admin

②数据库配置信息

分别设置数据库的连接地址、用户名以及密码

### xxl-job, datasource
spring.datasource.url=jdbc:mysql://114.213.242.67/xxl_job?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&serverTimezone=Asia/Shanghai
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

 ③即可登录

初始用户名为admin,登录密码为123456。

 

 3、更改xxl-job-executor-sample-springboot 中的配置文件(application.properties)

主要是更改如下的地方。

# web port
server.port=8090
### xxl-job admin address list, such as "http://address" or "http://address01,http://address02"
xxl.job.admin.addresses=http://114.213.242.67:8080/xxl-job-admin
### xxl-job executor appname
xxl.job.executor.appname=xxl-job-executor-test
### xxl-job executor registry-address: default use address to registry , otherwise use ip:port if address is null
xxl.job.executor.address=
### xxl-job executor server-info
xxl.job.executor.ip=114.213.242.67
xxl.job.executor.port=9998

 4.测试

①在xxl-job-executor-sample-springboot执行器中的SampleXxlJob类中编写一个执行器代码进行测试

@XxlJob("FeJobHandler")
public void FeJobHandler() throws Exception {
    XxlJobHelper.log("XXL-JOB, Hello World.");

    System.out.println("hello");
    // default success
}

②在分布式调度中运行

2.1在分布式网页中的执行器管理中,新增一个执行器

 2.2 在分布式网页中的任务管理中,新增一个任务

2.3启动任务管理器即可。在任务调度日志中查看(需要在Xxl-Job中启动执行器的Application,不然会报连接问题)

二、嵌入至自己的项目(Spring-Boot)中

①在项目中,将xxl-job-executor-sample-springboot中的3个文件和一个依赖复制到自己的项目

依赖:我这里的版本是2.3.1(嵌入至项目中,记得刷新maven依赖)

<!-- xxl-job-core -->
<dependency>
    <groupId>com.xuxueli</groupId>
    <artifactId>xxl-job-core</artifactId>
    <version>2.3.1</version>
</dependency>

②将如上3个文件导入值自己的项目中

ps:注意因为项目中有多个配置

测试时加上:spring.profiles.active=dev

application-dev.properties文件即时Xxl-Job中的配置文件,其中的端口号要和自己项目的端口号保持一致

# web port
server.port=8090

③以上即完成嵌入至自己的项目中啦

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JiAngTxone

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值