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 可以在线编写调度器代码和脚本,支持多语言
运行后可在运行报表中查看调度情况,也可以查看调度日志
调度器集群
一个调度器在执行另外一个不会干涉
xxljob 配置文件_最详细的xxl-job java配置方式spring-boot相关推荐
- spring Boot 2 运维篇(spring boot程序的打包与部署,多环境开发配置文件的配置,spring boot集成日志框架)
目录 1.SpringBoot程序的打包与运行 程序打包 程序运行 SpringBoot程序打包失败处理 命令行启动常见问题及解决方案 SpringBoot项目快速启动(Linux版) 2.配置高级 ...
- java 注解加载配置文件_Spring的Java配置方式和读取properties配置文件
java配置是spring4.x推荐的配置方式,可以完全替代xml配置. 1.注解 @Configuration 和 @Bean spring的java配置方式是通过@Configuration和@B ...
- 对警报线程池的警报线程_应用程序监视和警报实用的Prometheus Spring Boot教程
对警报线程池的警报线程 TL; DR (TL;DR) Download tutorial code here 在此处下载教程代码 介绍 (Intro) So there are number of t ...
- 8s 使用本地打包镜像_在Docker环境构建、打包和运行Spring Boot应用
为何考虑采用Docker? Docker是提供用户构建镜像的一种容器化技术,所构建的镜像包含了主要的应用程序和运行应用所需的所有依赖项.该镜像可在任何虚拟机或物理机器上的Docker容器上运行.它的强 ...
- springboot 创建地址_这可能是史上最易懂的 Spring Boot 入门教程
目录 一.Spring Boot 是什么 二.为什么要使用 Spring Boot 三.快速入门 3.1 创建 Spring Boot 项目 3.2 项目结构 3.3 引入 Web 依赖 3.4 编写 ...
- Java工作笔记-Spring boot中配置文件加密(Jasypt的使用)
Jasypt Spring Boot提供了Spring Boot应用程序配置文件的加密.有下面3种方式在项目中集成jasypt-spring-boot: 1. 在classpath中添加jasypt- ...
- brew mysql 配置文件_修改用brew安装的mysql配置
用brew安装mysql brew install mysql 开机启动 ln -sfv /usr/local/opt/mysql/*.plist ~/Library/LaunchAgents lau ...
- java spring多数据源配置文件_基于注解实现SpringBoot多数据源配置
1.功能介绍 在实际的开发中,同一个项目中使用多个数据源是很常见的场景.最近在学习的过程中使用注解的方式实现了一个Springboot项目多数据源的功能.具体实现方式如下. 2.在applicatio ...
- 安卓java环境配置文件_【图片】【教程】配置安卓Java环境变量【手机端反编译吧】_百度贴吧...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 我:Baksmaling- 我:加载资源表-- 我:加载. 我:解码AndroidManifest.xml资源-- 从文件加载资源表:? / apktoo ...
最新文章
- 【牛客】CSL 的字符串 (stack map)
- trigger() --工作中问题nav样式
- Push Notification (1)Google C2DM 服务
- 符号链接文件_Windows10下创建符号链接(SymbolicLink)
- 第十周项目1-程序填充与阅读(三)
- P5641 【CSGRound2】开拓者的卓识(多项式)
- maven常用的中央仓库
- 被弃用的 Docker 会被 Podman 取代吗?
- Skype for Business Server 2015-12-WAP-发布-1-前端服务器-OWAS01
- MySQL5.7安装教程(windows .zip)
- webpack配置babel-loader
- ORA-12162错误解决
- CNN结构:色彩特征提取-从RGB空间到HSV空间(色彩冷暖判断)
- c# 操作ppt 设置背景色、字体颜色、PPT转图片
- PHP处理微信昵称特殊符号过滤方法
- 【长文】前端需要了解的计算机网络知识
- 破解百度云限速下载教程
- element 给table设置thead和tbody
- c++中整形输入逗号_Excel 2013中单元格添加下拉列表的方法
- Ceph学习——Librados与Osdc实现源码解析
热门文章
- 求大佬帮Ansys三维地质体建模
- OpenCV与图像处理学习十七——OpenCV人脸检测(含代码)
- pytorch实现常用的一些即插即用模块(长期更新)
- Windows 安装 MongoDB 和 可视化工具Robo3T
- Java8 Stream详解~排序:sorted
- sakura计算机谱子,【14.08.13自拟】SAKURA急求生物股长的简谱
- leetcode No.21 合并两个有序链表
- 软件工程 案例分析作业
- checksum命令 linux_linux命令详解:md5sum命令
- Android studio的设置界面介绍