xxljob分布式配置文件

配置文件名称:XxlJobConfig.java

package com.chinaunicom.rxcx.monitor.daemon.config;import com.xxl.job.core.executor.impl.XxlJobSpringExecutor;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.cloud.commons.util.InetUtils;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;/*** xxl-job config** @author */
@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;@Autowiredprivate InetUtils inetUtils;@Beanpublic XxlJobSpringExecutor xxlJobExecutor() {logger.info(">>>>>>>>>>> xxl-job config init.");XxlJobSpringExecutor xxlJobSpringExecutor = new XxlJobSpringExecutor();xxlJobSpringExecutor.setAdminAddresses(adminAddresses);xxlJobSpringExecutor.setAppname(appname);xxlJobSpringExecutor.setAddress(address);if(ip==null||ip.length()==0){ip = inetUtils.findFirstNonLoopbackHostInfo().getIpAddress();}xxlJobSpringExecutor.setIp(ip);xxlJobSpringExecutor.setPort(port);xxlJobSpringExecutor.setAccessToken(accessToken);xxlJobSpringExecutor.setLogPath(logPath);xxlJobSpringExecutor.setLogRetentionDays(logRetentionDays);return xxlJobSpringExecutor;}/*** 针对多网卡、容器内部署等情况,可借助 "spring-cloud-commons" 提供的 "InetUtils" 组件灵活定制注册IP;**      1、引入依赖:*          <dependency>*             <groupId>org.springframework.cloud</groupId>*             <artifactId>spring-cloud-commons</artifactId>*             <version>${version}</version>*         </dependency>**      2、配置文件,或者容器启动变量*          spring.cloud.inetutils.preferred-networks: 'xxx.xxx.xxx.'**      3、获取IP*          String ip_ = inetUtils.findFirstNonLoopbackHostInfo().getIpAddress();*/}

修改application.yml,增加xxljob.port,port规则为sever.port前加1

server:# '@server.port:8778@'  启动时指定-Dserver.port=8778port: 8778
xxljob:port: 18778

修改config配置服务器上文件

spriing.profiles新增xxljob文件依赖

spring:profiles:include: dataSource,eurekaClient,mybatis,feign,mongoDb,xxljob
logging:config: classpath:logback-spring.xmlspring.datasource:url: jdbc:mysql://172.30.0.73:3306/zhcd_monitor_service?useSSL=false&autoReconnect=true&failOverReadOnly=false&seUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull&serverTimezone=UTCmonitor.offline.threshold.secs: 120
idle.speed.threshold: 1800online.segment.cal.poolSize: 5

新增 application-xxljob.yml 文件依赖

addresses:为xxl部署路径,需手动修改

port:为application.yml中的xxljob.port配置

appname: 为bootStrap.xml中spring.application.name的配置

xxl:job:### 执行器通讯TOKEN [选填]:非空时启用;accessToken: default_tokenadmin:### 调度中心部署根地址 [选填]:如调度中心集群部署存在多个地址则用逗号分隔。执行器将会使用该地址进行"执行器心跳注册"和"任务结果回调";为空则关闭自动注册;addresses: http://172.30.0.182:8080/xxl-job-adminexecutor:### 执行器注册 [选填]:优先使用该配置作为注册地址,为空时使用内嵌服务 ”IP:PORT“ 作为注册地址。从而更灵活的支持容器类型执行器动态IP和动态映射端口问题。address: ''### 执行器AppName [选填]:执行器心跳注册分组依据;为空则关闭自动注册appname: ${spring.application.name}### 执行器IP [选填]:默认为空表示自动获取IP,多网卡时可手动设置指定IP,该IP不会绑定Host仅作为通讯实用;地址信息用于 "执行器注册" 和 "调度中心请求并触发任务";ip: ''### 执行器运行日志文件存储磁盘路径 [选填] :需要对该路径拥有读写权限;为空则使用默认路径;logpath: /data/applogs/xxl-job/jobhandler### 执行器日志文件保存天数 [选填] : 过期日志自动清理, 限制值大于等于3时生效; 否则, 如-1, 关闭自动清理功能;logretentiondays: 30### 执行器端口号 [选填]:小于等于0则自动获取;默认端口为9999,单机部署多个执行器时,注意要配置不同执行器端口;port: ${xxljob.port:0}xxl:job:### 执行器通讯TOKEN [选填]:非空时启用;accessToken: default_tokenadmin:### 调度中心部署根地址 [选填]:如调度中心集群部署存在多个地址则用逗号分隔。执行器将会使用该地址进行"执行器心跳注册"和"任务结果回调";为空则关闭自动注册;addresses: http://172.30.0.182:8080/xxl-job-adminexecutor:### 执行器注册 [选填]:优先使用该配置作为注册地址,为空时使用内嵌服务 ”IP:PORT“ 作为注册地址。从而更灵活的支持容器类型执行器动态IP和动态映射端口问题。address: ''### 执行器AppName [选填]:执行器心跳注册分组依据;为空则关闭自动注册appname: ${spring.application.name}### 执行器IP [选填]:默认为空表示自动获取IP,多网卡时可手动设置指定IP,该IP不会绑定Host仅作为通讯实用;地址信息用于 "执行器注册" 和 "调度中心请求并触发任务";ip: ''### 执行器运行日志文件存储磁盘路径 [选填] :需要对该路径拥有读写权限;为空则使用默认路径;logpath: /data/applogs/xxl-job/jobhandler### 执行器日志文件保存天数 [选填] : 过期日志自动清理, 限制值大于等于3时生效; 否则, 如-1, 关闭自动清理功能;logretentiondays: 30### 执行器端口号 [选填]:小于等于0则自动获取;默认端口为9999,单机部署多个执行器时,注意要配置不同执行器端口;port: ${xxljob.port:0}

xxljob分布式配置文件相关推荐

  1. python建站部署_SpringBoot入门建站全系列(三十二)接入xxl-job分布式任务调度平台...

    SpringBoot入门建站全系列(三十二)接入xxl-job分布式任务调度平台 一.概述 XXL-JOB是一个轻量级分布式任务调度平台,其核心设计目标是开发迅速.学习简单.轻量级.易扩展.现已开放源 ...

  2. SpringBoot集成XxlJob分布式任务调度中心(超详细之手把手教学)

    一.前言 废话就不多说了,介绍Xxl-Job的网上已经有很多,本文就不多加复制粘贴了,直接步入第二步.(PS:本文包括Xxl-Job分布式定时任务调度中心的搭建,以及SpringBoot集成XxlJo ...

  3. XXL-Job分布式任务调度

    分布式情况下定时任务会出现哪些问题? 分布式集群的情况下,怎么保证定时任务不被重复执行 分布式定时任务解决方案 ①使用zookeeper实现分布式锁 缺点(需要创建临时节点.和事件通知不易于扩展) ② ...

  4. XXL-JOB 分布式任务调度 详解

    1.为什么要有分布式任务调度? 要想知道为什么会有分布式任务调度,就需要先了解任务调度这个概念,任务调度也可以称为定时任务,简单来说:任务调度(定时任务)就是在某一时刻部署的服务自动执行对应的任务(操 ...

  5. xxl-job分布式任务调度中心部署实践(1)

    文章目录 前言 环境说明 一.xxl-job是什么? 二.使用步骤 1.下载源码 2.工程介绍 3.xxl-job-admin配置 3.1 初始化数据库 3.2 修改xxl-job-admin配置 3 ...

  6. XxlJob分布式任务调度平台

    一.XxlJob介绍 官网上介绍这是一个轻量级分布式任务调度框架,其核心设计目标是开发迅速.学习简单.轻量级.易扩展.xxl-job环境依赖于mysql.xxl-job是通过一个中心式的调度平台,调度 ...

  7. XXL-Job 分布式任务调度(一)本地执行

    1.概述 1.1 什么是任务调度 我们可以考虑一下业务场景的解决方案: 某电商系统需要在每天的上午10点,下午3点,晚上8点发放一批优惠券. 某银行系统需要在信用卡到期日的三天进行短信提醒,每天早上8 ...

  8. springboot集成XXL-JOB分布式任务调度平台

    一.使用背景 目前许多项目使用的都是微服务架构,中间存在许多的定时任务.但如果定时任务维护在每个微服务下,当微服务部署多个实例的情况下,会出现定事任务多次执行的情况.并且在解决问题的基础上,希望能够实 ...

  9. htaccess分布式配置文件常用写法

    htaccess 写法 Apache中的.htaccess(或者"分布式配置"了针对目录改变配置的方法,即,在特定的文档目录中放置包含或多个指令的,以作用于此目录及其子目录.作为, ...

最新文章

  1. 我在谷歌实习时发现了一个模型 bug,于是有了这篇 ACL
  2. 如家快捷酒店和星级酒店的区别
  3. 发布本人汉化最后一个CommunityServer的版本,blog名称也改为 Asp.net源码交流中心...
  4. DataGridView 分页显示
  5. 汇编 Irvine32链接库中一些过程函数的使用说明
  6. LeetCode:63. 不同路径 II
  7. D-query SPOJ - DQUERY(求区间不同数的个数)(树状数组||线段树+离散)(主席树+在线)
  8. 在operator =中要处理“自我赋值”
  9. 写软件开发需求你必须掌握的规格
  10. 每日一九度之题目1021:统计字符
  11. Linux守护进程(init.d和xinetd)
  12. H264---帧/场编码模式选择---PAFF MBAFF frame_mbs_only_flag mb_adaptive_frame_field_flag field_pic_flag
  13. POJ 1862 Stripies
  14. autoIt_v3 学习之路
  15. 清除DNS 缓存记录
  16. vue.runtime.esm.js?2b0e:619 [Vue warn]: Error in nextTick: “TypeError: Cannot read properties of und
  17. Linux- 系统随你玩之--文件管理-双生姐妹花
  18. 运营必备的神器 | C1N短网址
  19. curl https -k
  20. DTT年度收官圆桌π,华为云8位技术专家的年末盘点

热门文章

  1. 滴滴打车如何通过积分商城提升用户活跃度?
  2. jQuery节点操作
  3. 使用Kubernetes部署一个带有exchenge结点的FATE联邦学习网络
  4. Linux一键部署duckchat,DuckChat 1.0.7发布,十分钟快速搭建聊天系统
  5. 免费的足浴软件好用吗
  6. 晶圆级封装(WLCSP) 倒片封装(Flip-Chip)
  7. camera AE 效果出现闪烁问题排除方式
  8. 华为云WeLink直播平台——为企业直播保驾护航
  9. CobaltStrike使用-第四篇(鱼叉钓鱼攻击-细思极恐)
  10. 乐山农行机器人_闪亮登场!农行黔江分行智能机器人为你服务