转自: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相关推荐

  1. spring Boot 2 运维篇(spring boot程序的打包与部署,多环境开发配置文件的配置,spring boot集成日志框架)

    目录 1.SpringBoot程序的打包与运行 程序打包 程序运行 SpringBoot程序打包失败处理 命令行启动常见问题及解决方案 SpringBoot项目快速启动(Linux版) 2.配置高级 ...

  2. java 注解加载配置文件_Spring的Java配置方式和读取properties配置文件

    java配置是spring4.x推荐的配置方式,可以完全替代xml配置. 1.注解 @Configuration 和 @Bean spring的java配置方式是通过@Configuration和@B ...

  3. 对警报线程池的警报线程_应用程序监视和警报实用的Prometheus Spring Boot教程

    对警报线程池的警报线程 TL; DR (TL;DR) Download tutorial code here 在此处下载教程代码 介绍 (Intro) So there are number of t ...

  4. 8s 使用本地打包镜像_在Docker环境构建、打包和运行Spring Boot应用

    为何考虑采用Docker? Docker是提供用户构建镜像的一种容器化技术,所构建的镜像包含了主要的应用程序和运行应用所需的所有依赖项.该镜像可在任何虚拟机或物理机器上的Docker容器上运行.它的强 ...

  5. springboot 创建地址_这可能是史上最易懂的 Spring Boot 入门教程

    目录 一.Spring Boot 是什么 二.为什么要使用 Spring Boot 三.快速入门 3.1 创建 Spring Boot 项目 3.2 项目结构 3.3 引入 Web 依赖 3.4 编写 ...

  6. Java工作笔记-Spring boot中配置文件加密(Jasypt的使用)

    Jasypt Spring Boot提供了Spring Boot应用程序配置文件的加密.有下面3种方式在项目中集成jasypt-spring-boot: 1. 在classpath中添加jasypt- ...

  7. brew mysql 配置文件_修改用brew安装的mysql配置

    用brew安装mysql brew install mysql 开机启动 ln -sfv /usr/local/opt/mysql/*.plist ~/Library/LaunchAgents lau ...

  8. java spring多数据源配置文件_基于注解实现SpringBoot多数据源配置

    1.功能介绍 在实际的开发中,同一个项目中使用多个数据源是很常见的场景.最近在学习的过程中使用注解的方式实现了一个Springboot项目多数据源的功能.具体实现方式如下. 2.在applicatio ...

  9. 安卓java环境配置文件_【图片】【教程】配置安卓Java环境变量【手机端反编译吧】_百度贴吧...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 我:Baksmaling- 我:加载资源表-- 我:加载. 我:解码AndroidManifest.xml资源-- 从文件加载资源表:? / apktoo ...

最新文章

  1. 【牛客】CSL 的字符串 (stack map)
  2. trigger() --工作中问题nav样式
  3. Push Notification (1)Google C2DM 服务
  4. 符号链接文件_Windows10下创建符号链接(SymbolicLink)
  5. 第十周项目1-程序填充与阅读(三)
  6. P5641 【CSGRound2】开拓者的卓识(多项式)
  7. maven常用的中央仓库
  8. 被弃用的 Docker 会被 Podman 取代吗?
  9. Skype for Business Server 2015-12-WAP-发布-1-前端服务器-OWAS01
  10. MySQL5.7安装教程(windows .zip)
  11. webpack配置babel-loader
  12. ORA-12162错误解决
  13. CNN结构:色彩特征提取-从RGB空间到HSV空间(色彩冷暖判断)
  14. c# 操作ppt 设置背景色、字体颜色、PPT转图片
  15. PHP处理微信昵称特殊符号过滤方法
  16. 【长文】前端需要了解的计算机网络知识
  17. 破解百度云限速下载教程
  18. element 给table设置thead和tbody
  19. c++中整形输入逗号_Excel 2013中单元格添加下拉列表的方法
  20. Ceph学习——Librados与Osdc实现源码解析

热门文章

  1. 求大佬帮Ansys三维地质体建模
  2. OpenCV与图像处理学习十七——OpenCV人脸检测(含代码)
  3. pytorch实现常用的一些即插即用模块(长期更新)
  4. Windows 安装 MongoDB 和 可视化工具Robo3T
  5. Java8 Stream详解~排序:sorted
  6. sakura计算机谱子,【14.08.13自拟】SAKURA急求生物股长的简谱
  7. leetcode No.21 合并两个有序链表
  8. 软件工程 案例分析作业
  9. checksum命令 linux_linux命令详解:md5sum命令
  10. Android studio的设置界面介绍