xxljob 配置文件_最详细的xxl-job java配置方式spring-boot

转自:https://blog.csdn.net/weixin_44055234/article/details/106565516

————XXL-JOB*是一个轻量级分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。且支持线上编写调度任务。

如何集成?

去gitee或者github下载源代码 goto xxl-job

下载或者克隆后用idea 打开项目或直接用idea克隆项目到本地

在项目的doc文件夹下有个db文件夹 ,db文件夹下的sql脚本是xxl-job运行最基本的数据库和表,用sqlyol或Navicat

运行脚本,或者其他方式执行sql脚本

在xxl-job-admin项目中的application.properties中配置相关属性

xxl-job-admin是调度器 所以得先启动,如果执行器启动找不到调度器会报连接异常

把刚刚执行sql脚本的数据库连接和密码配置到application.properties中

其他属性可有所需求在进行配置

1

2

等待idea自动导包完成 然后使用maven工具 先把项目clear 在install 或者xxl-job-admin这个模块需要的模块 和调度模块需要的模块 install

install 后jar包会存在自己的本地仓库,之后可以直接引入

找到xxl-job的启动类 启动项目,或者直接打包成jar包 运行也可以

启动成功后浏览器访问 http://127.0.0.1:8080/xxl-job-admin 就可以看到登录页面

默认账号密码是 admin 123456

登录后

因为之前有测试过所以有数据

如何使用? 编写执行器

6. 新建spring boot 工程 在pom文件中导入坐标

org.springframework.boot

spring-boot-starter-web

com.xuxueli

xxl-job-core

2.2.1-SNAPSHOT

1

2

3

4

5

6

7

8

9

这两个坐标是必须的 如果没有spring-boot-starter-web 会无法启动

编写application.properties中的配置还有logback.xml复制到resources下,这个文件可以自己编写,为了方便我是从xxl-job-admin模块下resources文件中拷贝过来的

编写配置类来读取application.properties的配置

这里我是直接复制xxl-job-admin的配置类

import com.xxl.job.core.executor.impl.XxlJobSpringExecutor;

import org.slf4j.Logger;

import org.slf4j.LoggerFactory;

import org.springframework.beans.factory.annotation.Value;

import org.springframework.context.annotation.Bean;

import org.springframework.context.annotation.Configuration;

@Configuration

public class XXLJobConfig {

private Logger logger = LoggerFactory.getLogger(XXLJobConfig.class);

@Value("${xxl.job.admin.addresses}")

private String adminAddresses;

@Value("${xxl.job.accessToken}")

private String accessToken;

@Value("${xxl.job.executor.appname}")

private String appname;

@Value("${xxl.job.executor.address}")

private String address;

@Value("${xxl.job.executor.ip}")

private String ip;

@Value("${xxl.job.executor.port}")

private int port;

@Value("${xxl.job.executor.logpath}")

private String logPath;

@Value("${xxl.job.executor.logretentiondays}")

private int logRetentionDays;

@Bean

public XxlJobSpringExecutor xxlJobExecutor() {

logger.info(">>>>>>>>>>> xxl-job config init.");

XxlJobSpringExecutor xxlJobSpringExecutor = new XxlJobSpringExecutor();

xxlJobSpringExecutor.setAdminAddresses(adminAddresses);

xxlJobSpringExecutor.setAppname(appname);

xxlJobSpringExecutor.setAddress(address);

xxlJobSpringExecutor.setIp(ip);

xxlJobSpringExecutor.setPort(port);

xxlJobSpringExecutor.setAccessToken(accessToken);

xxlJobSpringExecutor.setLogPath(logPath);

xxlJobSpringExecutor.setLogRetentionDays(logRetentionDays);

return xxlJobSpringExecutor;

}

/**

* 针对多网卡、容器内部署等情况,可借助 "spring-cloud-commons" 提供的 "InetUtils" 组件灵活定制注册IP;

*

* 1、引入依赖:

*

* org.springframework.cloud

* spring-cloud-commons

* ${version}

*

*

* 2、配置文件,或者容器启动变量

* spring.cloud.inetutils.preferred-networks: 'xxx.xxx.xxx.'

*

* 3、获取IP

* String ip_ = inetUtils.findFirstNonLoopbackHostInfo().getIpAddress();

*/

}

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

编写需要定时执行的代码,也就是调度器执行的执行器

在需要执行的方法加上@XxlJob 注解 并且取名,之后在调度器中好区分,否者无法调度

注:Returnt<>(200,"…")中 code 200是成功

配置完毕后启动我们自己创建的工程,在此之前必须启动xxl-job-admin 否者会报错

在xxl-job-admin的管理页面新增执行器,执行器管理->新增->填写相关信息

appname是之前在我们自己工程里application.properties配置的

名称可随便取,只是个区分

机器地址可手动填写多个,可做高可用

如果你的执行器是多个的话他会用appName来区分,多个执行器介意手动填写

在任务管理中找到刚刚创建的执行器,选中- 新增

任务参数会传递到执行器中

其他参数见名知意

创建好任务后可在点击操作任务,点启动后执行器就会执行

配置任务的时候如果运行模式是GLUE 可以在线编写调度器代码和脚本,支持多语言

运行后可在运行报表中查看调度情况,也可以查看调度日志

调度器集群

一个调度器在执行另外一个不会干涉

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/505725.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

php怎么排除空的数组,【技术产品】php如何去除空数组

【摘要】对于初入门的php学习者肯定会有很多问题&#xff0c;今天考比过小编为大家整理了关于【技术产品】php如何去除空数组的信息&#xff0c;希望可以帮助到大家。下面就让我们一起来看下【技术产品】php如何去除空数组的具体内容吧&#xff01;php如何去除空数组在php中可以…

ecs 云服务器 管理控制台_【弹性计算】教您快速学会云服务器ECS 创建命令!

云助手命令可以在ECS实例中快速完成运行自动化运维脚本、轮询进程、重置用户密码、安装或者卸载软件、更新应用以及安装补丁等一些日常任务。命令类型可以是Windows PowerShell脚本、Bat批处理命令和Linux Shell脚本&#xff0c;命令中支持自定义参数&#xff0c;方便设置变量值…

vue.js能美化界面吗_vue将单页面改造成多页面应用的方法

问题描述&#xff1a; 手头有一个项目是使用 vue-cli 搭建的单页面应用。项目分为了管理平台和用户查看页面&#xff0c;用户查看页面是很简单的页面&#xff0c;但是在加载过程中&#xff0c;却加载了整个应用的打包代码&#xff0c;量重且影响了响应和体验。我想要的效果是&a…

exoplayer 纯java,Exoplayer不播放任何视频

让Exoplayer工作有问题 . 我设法从网址加载视频 . 但它只播放音频 . 所以我做错了什么 .BandwidthMeter bandwidthMeter new DefaultBandwidthMeter();TrackSelection.Factory videoTrackSelectionFactory new AdaptiveVideoTrackSelection.Factory(bandwidthMeter);TrackSel…

react 返回一个页面_React页面返回上一页时恢复原来页面的状态

需求&#xff1a;从一个横向纵向都有滚动条的列表页进入详情页&#xff0c;返回时列表页的活动条恢复到之前到位置。难点&#xff1a;1.列表用的是antd的table组件&#xff0c;滚动条是这个table组件的&#xff0c;浏览器返回时自身可以记录页面即document的滚动条&#xff0c;…

java mssql mysql,在JSP中访问MSSQLServer数据库_MySQL

SQL Server下面介绍如何用SQL Server实现一个动态FAQ(常见问题及答案)网站。首先建立一个数据库faq&#xff0c;其中的表faqs有字段id(int&#xff0c;自动增量&#xff0c;并设为主关键字)、subject(varchar&#xff0c;200)、answers(text)。这个表中可以存放一些编程知识的常…

matlab的精度变量,MatLab - 变量精度算术

永远不要假设像vpa(sin(pi / 4))这样的数字精确到完全精度&#xff0c;因为MATLAB通常会使用浮点运算来计算vpa调用内的数字&#xff0c;因此只能精确到大约16位数。但是&#xff0c;它似乎在这里是正确的。例如&#xff0c;我们知道这一点sin(pi/4) sqrt(2)/2让我们测试一下结…

直流降压的简单方法_量血压的重大误区和简单的降压方法,尽快转告身边人!...

见五蕴皆空&#xff0c;度一切苦厄。舍利子&#xff0c;色不异空&#xff0c;空不异色&#xff0c;色即是空&#xff0c;空即是色&#xff0c;受想行识&#xff0c;亦复如是。舍利子&#xff0c;是诸法空相&#xff0c;不生不灭&#xff0c;不垢不净&#xff0c;不增不减。是故…

php oauth2 和 jwt,jwt-auth: thinkphp 的 jwt (JSON Web Token)身份验证扩展包,支持Swoole...

JWT-AUTHthinkphp的jwt(JSON Web Token)身份验证包。支持Header、Cookie、Param等多种传参方式。包含&#xff1a;验证、验证并且自动刷新等多种中间件。支持Swoole环境要求php > 7.0thinkphp ^5.1.10 || ^6.0.0说明目前支持如下三大类型加密方式&#xff1a;RSA,HASH,DSA。…

hadoop2.8配置_Hadoop2.8.2安装与配置(单机)

解压并移动到/software目录&#xff1a;tar -zxvf hadoop-2.8.2.tar.gzmv hadoop-2.8.2 /software/hadoop在/etc/profile文件添加&#xff1a;export HADOOP_HOME/software/hadoopexport HADOOP_INSTALL$HADOOP_HOMEexport HADOOP_MAPRED_HOME$HADOOP_HOMEexport HADOOP_COMMON…

编译php时的configure,PHP编译configure时常见错误

PHP的安装虽然有时候很简单&#xff0c;可是如果应用一多&#xff0c;我们安装起来就很头痛了&#xff01;出错最多的就是安装PHP扩展的时候了。其实不管是你是Apache类的应用还是Nginx类的&#xff0c;PHP的安装都不是很简单&#xff0c;虽然网上有很多configure参数&#xff…

matlab热度图确定色标_C++实现类似Matlab的colormap Jet(灰度图生成彩色热度图)

Matlab使用colormap Jet 可以将灰度图像生成彩色的热度图&#xff0c;灰度值越高&#xff0c;色彩偏向暖色调。相反亦然。// ColorMap.h#ifndef COLORMAP_H#define COLORMAP_Hclass colormap{public:static void GroundColorMix(BYTE* color, double x, double min, double max…

php 监听 扫描枪,jquery监听扫码枪获得值

客户一直说 扫码枪要一直获得焦点才能用&#xff0c;用户体验差 &#xff0c;想做一个 在这个页面 有没有焦点都要获得到值&#xff0c;想了一下 只有用监听的方式了// 写一个监听扫描枪 事件的方法var code ‘‘;var lastTime 0;// 清空临时变量function clearCode() {code …

arcgis标注牵引线_解析ArcGis的标注(三)——标注的放置 与 转注记修改

该“标注”系列博文的标注引擎使用“标准标注引擎(standard label engine)”&#xff0c;这个概念如不知道&#xff0c;可不理会&#xff0c;ArcGis默认标注引擎就是它。写着写着发现ArcGis标注的破事儿好多啊&#xff0c;要想写得自己能看懂着实得费把力气&#xff0c;好想弃坑…

php 上传文件简单实例,php文件上传的简单实例

复制代码 代码如下:if ((($_FILES["file"]["type"] "image/gif")|| ($_FILES["file"]["type"] "image/jpeg")|| ($_FILES["file"]["type"] "image/pjpeg"))&& ($_FILES…

python操作redis集群_python 连接管理作redis集群

python的redis库是不支持集群操作的&#xff0c;推荐库&#xff1a;redis-py-cluster。安装pip3 install redis-py-cluster连接redis集群#!/usr/bin/env python# coding: utf-8from rediscluster import StrictRedisClusterclass RedisCluster(object): # 连接redis集群def __i…

如何将分表汇总到总表_如何把多个Excel表格合并到一起,分表变,总表也自动更新?...

【例】如下图所示&#xff0c;要求把人事部、财务部和销售部3个分表合并到总表中&#xff0c;分表增加或删除人员&#xff0c;总表也会自动更新操作步骤&#xff1a;1、数据-自其他来源-来自MicrosoftQuery。它就是我们今天神秘的主角。2、选取数据源为ExcelFiles*格式&#xf…

dingo php,dingo 配置

Dingo包的大多数配置都预先设置好了&#xff0c;这样你就可以尽快的进入开发模式了&#xff0c;我们也可以参照config/api.php中的env()函数中的内容在.env文件中去设置。当然也可以使用AppServiceProvider中的boot进行设置(这个怎么设置&#xff1f;&#xff1f;&#xff1f;)…

qt 将int型数据显示在文本框_Qt编写Online judge爬虫

一、前提刚开始接触C/Qt是需要一个项目练练手&#xff0c;当时听说过OJ并且网络不好&#xff0c;就想着把数据获取下来随时使用。后来代码写多了之后听说Python写爬虫更方便&#xff0c;可惜坑已经跳下去了&#xff0c;就一条路走到黑了。这是我代码之路的第一个完整实现完整功…

vim函数跳转 php,求助!! vim-gvim中如何让其显示函数及其参数!!

求助&#xff01;&#xff01; vim-gvim中如何让其显示函数及其参数&#xff01;&#xff01;(2012-06-05 02:25:34)标签&#xff1a;如何杂谈求助&#xff01;&#xff01;vim/gvim中如何让其显示函数及其参数&#xff01;&#xff01;用了一段时间的vim,发现在自动补全中发现…