当前位置: 首页 > news >正文

建网站用的免费软件潍坊建公司网站

建网站用的免费软件,潍坊建公司网站,台州网站建设 网站制作 网站设计,广西金水建设开发有限公司网站文章目录 xxl-job 简介引入xxl-job依赖配置xxl-job config添加properties文件配置BEAN模式(方法形式)步骤一:执行器项目中,开发Job方法:步骤二:调度中心,新建调度任务 xxl-job 简介 官网:https:…

文章目录

  • xxl-job 简介
  • 引入xxl-job依赖
  • 配置xxl-job config
  • 添加properties文件配置
  • BEAN模式(方法形式)
    • 步骤一:执行器项目中,开发Job方法:
    • 步骤二:调度中心,新建调度任务

xxl-job 简介

官网:https://www.xuxueli.com/xxl-job/
XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。

引入xxl-job依赖

		<dependency><groupId>com.xuxueli</groupId><artifactId>xxl-job-core</artifactId><version>2.4.0</version></dependency>

配置xxl-job config

import com.xxl.job.core.executor.impl.XxlJobSpringExecutor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;/*** @Author: hrd* @CreateTime: 2023/9/28 11:10* @Description:*/
@Configuration
@Slf4j
public class XxlJobConfig {@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;@Beanpublic XxlJobSpringExecutor xxlJobExecutor() {log.info(">>>>>>>>>>> xxl-job config init.");XxlJobSpringExecutor xxlJobSpringExecutor = new XxlJobSpringExecutor();xxlJobSpringExecutor.setAdminAddresses(adminAddresses);xxlJobSpringExecutor.setAppname(appname);xxlJobSpringExecutor.setIp(ip);xxlJobSpringExecutor.setPort(port);xxlJobSpringExecutor.setAccessToken(accessToken);xxlJobSpringExecutor.setLogPath(logPath);xxlJobSpringExecutor.setLogRetentionDays(logRetentionDays);return xxlJobSpringExecutor;}
}

添加properties文件配置

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

BEAN模式(方法形式)

Bean模式任务,支持基于方法的开发方式,每个任务对应一个方法。

  • 优点:
    每个任务只需要开发一个方法,并添加”@XxlJob”注解即可,更加方便、快速。
    支持自动扫描任务并注入到执行器容器。
  • 缺点:要求Spring容器环境;
    基于方法开发的任务,底层会生成JobHandler代理,和基于类的方式一样,任务也会以>JobHandler的形式存在于执行器任务容器中。

步骤一:执行器项目中,开发Job方法:

1、任务开发:在Spring Bean实例中,开发Job方法;
2、注解配置:为Job方法添加注解 “@XxlJob(value=“自定义jobhandler名称”, init = “JobHandler初始化方法”, destroy = “JobHandler销毁方法”)”,注解value值对应的是调度中心新建任务的JobHandler属性的值。
3、执行日志:需要通过 “XxlJobHelper.log” 打印执行日志;
4、任务结果:默认任务结果为 “成功” 状态,不需要主动设置;如有诉求,比如设置任务结果为失败,可以通过 “XxlJobHelper.handleFail/handleSuccess” 自主设置任务结果;

// 可参考Sample示例执行器中的 "com.xxl.job.executor.service.jobhandler.SampleXxlJob" ,如下:
@XxlJob("demoJobHandler")
public void demoJobHandler() throws Exception {XxlJobHelper.log("XXL-JOB, Hello World.");
}

步骤二:调度中心,新建调度任务

参考上文“配置属性详细说明”对新建的任务进行参数配置,运行模式选中 “BEAN模式”,JobHandler属性填写任务注解“@XxlJob”中定义的值;
在这里插入图片描述

http://www.yayakq.cn/news/675464/

相关文章:

  • wordpress站点更换域名佛山企业用seo策略
  • 做智能网站营销话术哈尔滨模板做网站
  • 网站开发语言net建设京东类的网站需要什么流程图
  • 网站 配色如何做分享赚钱的网站
  • 网站空间去哪买wordpress 登陆不上
  • 建站行业新闻html制作个人主页
  • 哪个网站系统做的好google翻译
  • 旅游网站模板下载巩义网站建设与制作
  • 响应式网站建设智能优化铁汉生态建设有限公司网站
  • 点击网络怎么做网站电子商务网站建设项目书
  • 小型网站设计及建设论文范本wordpress wp_query 排序
  • wordpress版本可以恢复旧版本广州网站关键词优化推广
  • 怎样建免费网站网络推广公司主要做什么
  • 做网站怎么qq邮箱验证网站开发毕业设计开课题目
  • 做网站后端的全部步骤邯郸市开网店儿网络公司
  • 记事本做网站报告长沙企业如何建网站
  • 个人网站做淘宝客容易封吗如何将网站挂载域名
  • 建设小型网站需要什么技术做视频网站用什么服务器
  • 电脑QQ浮动窗口怎做电脑网站学校网站建设情况报告
  • 比特币做游戏币的网站品牌传播方案
  • 外贸单在哪些网站做陕西手机网站建设
  • 广州乐地网站建设公司中铁建设集团门户网登录入口官网
  • h5网站价格网站开发实现总结
  • 个人网站备案名称例子网站建设技术服务
  • 百度微信网站百年建筑网站
  • 福田网站建设信科网络许昌建设局网站
  • wordpress自建站网站做qq链接
  • 网站建设培训心得wordpress分页美化
  • 山东省质量建设监督总站网站怎么修改网站图标
  • 中国网站免费服务器ps做图网站