XxlJob不启动admin任务调度中心进行定时任务操作

简介

这边还是先简单介绍一下XxlJob的源码架构:

xxl-job-admin:调度中心
xxl-job-core:公共依赖
xxl-job-executor-samples:执行器Sample示例(选择合适的版本执行器,可直接使用,也可以参考其并将现有项目改造成执行器)
xxl-job-executor-sample-springboot:Springboot版本,通过Springboot管理执行器,推荐这种方式;
xxl-job-executor-sample-frameless:无框架版本;

我们一般使用xxljob做定时任务的时候,一般必须要启动admin调度中心,因为工作需要不能另外启动一个服务,找了很多资料找不到相关方法,也是搜了很多才自己找出来结果,本篇文章主要介绍一下自己的springboot项目里面,不去单独启动admin任务调度中心从而实现定时任务的设置。

具体操作

首先xxljob的安装与代码的远程调用可以查看我之前的文章,本篇也是在之前的基础上接着进行开发的:

xxl-job定时任务配置应用以及添加到自己已有的springboot项目中实现动态API调用_风楠丶的博客-CSDN博客

SpringBoot项目中通过代码方式手动增删改Xxl-Job定时任务以及定时任务的执行_风楠丶的博客-CSDN博客

首先打开xxljob的源码,设置好相关配置后,对admin进行package打成一个jar包,因为他是有一个父工程,直接对父工程进行打包就好

将生成的jar包放到自己的项目中,这边我创建了一个lib包,将jar拷贝过去

之后项目导入jar包,刷新maven

打开启动类Application.java,里面编写代码,主要的含义是在启动项目时,同时运行jar文件,也就是在java程序中打开另一个java程序。

@EnableScheduling
@SpringBootApplication
public class Application {

	public static void main(String[] args) {
		SpringApplication.run(DemoApplication.class, args);
		try {
			Process proc = Runtime.getRuntime().exec("java -jar D:/Work/Demo/lib/xxl-job-admin-2.4.1-SNAPSHOT.jar");
			InputStream in = proc.getInputStream();
			InputStream err = proc.getErrorStream();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}

}

之后亲测是可以进行调用的,具体原理不太明白,不过方法还是很管用的,如果有更好的建议,我也希望你能教一下,十分感谢您的观看。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值