国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

xxl-job學(xué)習(xí)(一篇文章解決)

這篇具有很好參考價(jià)值的文章主要介紹了xxl-job學(xué)習(xí)(一篇文章解決)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

前言:學(xué)習(xí)xxl-job需要有g(shù)it,springboot的基礎(chǔ),學(xué)起來就很簡(jiǎn)單


xxl-job是一個(gè)分布式的任務(wù)調(diào)度平臺(tái),其核心設(shè)計(jì)目標(biāo)是:學(xué)習(xí)簡(jiǎn)單、開發(fā)迅速、輕量級(jí)、易擴(kuò)展,現(xiàn)在已經(jīng)開放源代碼并接入多家公司的線上產(chǎn)品線,開箱即用。xxl是xxl-job的開發(fā)者大眾點(diǎn)評(píng)的許雪里名稱的拼音開頭。


?源碼下載地址(放在下面第二個(gè)),我自己寫的demo也開源放在下面第一個(gè),


?springboot-xxl-job: 學(xué)習(xí)xxl-job定時(shí)任務(wù) (gitee.com)


xxl-job: 一個(gè)分布式任務(wù)調(diào)度平臺(tái),其核心設(shè)計(jì)目標(biāo)是開發(fā)迅速、學(xué)習(xí)簡(jiǎn)單、輕量級(jí)、易擴(kuò)展?,F(xiàn)已開放源代碼并接入多家公司線上產(chǎn)品線,開箱即用。 (gitee.com)


?然后把sql文件運(yùn)行一下(也就是所需要的數(shù)據(jù)庫(kù)),效果如下


xxl-job學(xué)習(xí)(一篇文章解決),學(xué)習(xí)


?直接啟動(dòng)(原神!啟動(dòng).jpg),啟動(dòng)后輸入? ?http://localhost:8090/xxl-job-admin


效果如下,賬號(hào)admin密碼123456


xxl-job學(xué)習(xí)(一篇文章解決),學(xué)習(xí)

登錄后效果如下


?xxl-job學(xué)習(xí)(一篇文章解決),學(xué)習(xí)


下面我們就來基于自己的操作xxl-job,新建一個(gè)springboot項(xiàng)目


xxl-job學(xué)習(xí)(一篇文章解決),學(xué)習(xí)


?添加所需要的依賴


<!--        使用xxl-job-->
        <dependency>
            <groupId>com.xuxueli</groupId>
            <artifactId>xxl-job-core</artifactId>
            <version>2.3.1</version>
        </dependency>

新建job,config兩個(gè)文件夾


xxl-job學(xué)習(xí)(一篇文章解決),學(xué)習(xí)


?XxljobConfig如下,SimpleXxlJob如下


@Configuration

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;

? ? @Bean

? ? public XxlJobSpringExecutor xxlJobExecutor() {

? ? ? ? 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;

? ? }

}


?properties配置文件如下,端口記得改成自己的


### 調(diào)度中心部署根地址 [選填]:如調(diào)度中心集群部署存在多個(gè)地址則用逗號(hào)分隔。執(zhí)行器將會(huì)使用該地址進(jìn)行"執(zhí)行器心跳注冊(cè)"和"任務(wù)結(jié)果回調(diào)";為空則關(guān)閉自動(dòng)注冊(cè);
xxl.job.admin.addresses=http://localhost:8090/xxl-job-admin
### 執(zhí)行器通訊TOKEN [選填]:非空時(shí)啟用;
xxl.job.accessToken=default_token
### 執(zhí)行器AppName [選填]:執(zhí)行器心跳注冊(cè)分組依據(jù);為空則關(guān)閉自動(dòng)注冊(cè)
xxl.job.executor.appname=xxl-job-executor-sample
### 執(zhí)行器注冊(cè) [選填]:優(yōu)先使用該配置作為注冊(cè)地址,為空時(shí)使用內(nèi)嵌服務(wù) ”IP:PORT“ 作為注冊(cè)地址。從而更靈活的支持容器類型執(zhí)行器動(dòng)態(tài)IP和動(dòng)態(tài)映射端口問題。
xxl.job.executor.address=
### 執(zhí)行器IP [選填]:默認(rèn)為空表示自動(dòng)獲取IP,多網(wǎng)卡時(shí)可手動(dòng)設(shè)置指定IP,該IP不會(huì)綁定Host僅作為通訊實(shí)用;地址信息用于 "執(zhí)行器注冊(cè)" 和 "調(diào)度中心請(qǐng)求并觸發(fā)任務(wù)";
xxl.job.executor.ip=127.0.0.1
### 執(zhí)行器端口號(hào) [選填]:小于等于0則自動(dòng)獲??;默認(rèn)端口為9999,單機(jī)部署多個(gè)執(zhí)行器時(shí),注意要配置不同執(zhí)行器端口;
xxl.job.executor.port=9999
### 執(zhí)行器運(yùn)行日志文件存儲(chǔ)磁盤路徑 [選填] :需要對(duì)該路徑擁有讀寫權(quán)限;為空則使用默認(rèn)路徑;
xxl.job.executor.logpath=/data/applogs/xxl-job/jobhandler
### 執(zhí)行器日志文件保存天數(shù) [選填] : 過期日志自動(dòng)清理, 限制值大于等于3時(shí)生效; 否則, 如-1, 關(guān)閉自動(dòng)清理功能;
xxl.job.executor.logretentiondays=30

SimpleXxlJob類如下


@Component
public class SimpleXxlJob {

    @XxlJob("demoJobHandler")
    public void demoJobHandler() throws Exception {
        System.out.println("執(zhí)行定時(shí)任務(wù),執(zhí)行時(shí)間:"+new Date());
    }

}

?我們直接啟動(dòng)我們的springboot項(xiàng)目,如果看到我們注冊(cè)上去的demoJobHandler,就表示成功了


xxl-job學(xué)習(xí)(一篇文章解決),學(xué)習(xí)


下面我們來添加一個(gè)任務(wù)


點(diǎn)擊任務(wù)管理的新增,填寫我們所需要的東西


?xxl-job學(xué)習(xí)(一篇文章解決),學(xué)習(xí)


?設(shè)置好了如下,然后點(diǎn)擊保存


xxl-job學(xué)習(xí)(一篇文章解決),學(xué)習(xí)


xxl-job學(xué)習(xí)(一篇文章解決),學(xué)習(xí)


就會(huì)在idea里面看到,看到有日志就表示成功了


xxl-job學(xué)習(xí)(一篇文章解決),學(xué)習(xí)


到這里就操作成功了,恭喜各位小伙伴


下面我們GLUE模式來操作


任務(wù)以源碼方式維護(hù)在調(diào)度中心,支持通過Web IDE在線更新,實(shí)時(shí)編譯和生效,因此不需要指定JobHandler。( “GLUE模式(Java)” 運(yùn)行模式的任務(wù)實(shí)際上是一段繼承自IJobHandler的Java類代碼,它在執(zhí)行器項(xiàng)目中運(yùn)行,可使用[@Resource][@Autowire]注入執(zhí)行器里中的其他服務(wù).


我們?cè)谌蝿?wù)管理新建一個(gè)GlUE模式的,


xxl-job學(xué)習(xí)(一篇文章解決),學(xué)習(xí)


寫一個(gè)service文件夾,編寫HelloService類


@Service
public class HelloService {

    public void methodA(){
        System.out.println("執(zhí)行MethodA的方法");
    }

    public void methodB(){
        System.out.println("執(zhí)行MethodB的方法");
    }

}

在剛剛創(chuàng)建的任務(wù)管理,選擇GLUE IDE,?

?xxl-job學(xué)習(xí)(一篇文章解決),學(xué)習(xí)


效果如下,我們需要注冊(cè)我們的HelloService。


xxl-job學(xué)習(xí)(一篇文章解決),學(xué)習(xí)


xxl-job學(xué)習(xí)(一篇文章解決),學(xué)習(xí)


包也要記得引入

package com.xxl.job.service.handler;

import com.xxl.job.core.context.XxlJobHelper;
import com.xxl.job.core.handler.IJobHandler;
import cn.wolfcode.xxljobdemo.service.HelloService;
import org.springframework.beans.factory.annotation.Autowired;

public class DemoGlueJobHandler extends IJobHandler {

? ?@Autowired
? ? private HelloService helloService;
??
??
?? ?@Override
?? ?public void execute() throws Exception {
?? ??? ?XxlJobHelper.log("XXL-JOB, Hello World.");
?? ?}

}
?


?xxl-job學(xué)習(xí)(一篇文章解決),學(xué)習(xí)


package?com.xxl.job.service.handler;

import?com.cskt.service.HelloService;
import?com.xxl.job.core.handler.IJobHandler;
import?org.springframework.beans.factory.annotation.Autowired;

public?class?DemoGlueJobHandler?extends?IJobHandler?{


????@Autowired
????private?HelloService?helloService;


????@Override
????public?void?execute()?throws?Exception?{
????????helloService.methodA();
????}


}


然后點(diǎn)擊保存


xxl-job學(xué)習(xí)(一篇文章解決),學(xué)習(xí)


接下來在我們的任務(wù)管理執(zhí)行一次,看看輸出效果,輸出就表示成功


xxl-job學(xué)習(xí)(一篇文章解決),學(xué)習(xí)文章來源地址http://www.zghlxwxcb.cn/news/detail-684211.html

到了這里,關(guān)于xxl-job學(xué)習(xí)(一篇文章解決)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • XXL-JOB詳細(xì)說明

    XXL-JOB詳細(xì)說明

    單機(jī):Timer、ExectorService、spring@scheduled 分布式:xxl-job、quartz、elastic-job 由調(diào)度中心和執(zhí)行器組成,調(diào)度中心提供一個(gè)web管理配置任務(wù)和執(zhí)行器,調(diào)度中心通過rpc觸發(fā)執(zhí)行器 1、簡(jiǎn)單:支持通過Web頁(yè)面對(duì)任務(wù)進(jìn)行CRUD操作,操作簡(jiǎn)單,一分鐘上手; 2、動(dòng)態(tài):支持動(dòng)態(tài)修改任務(wù)狀

    2024年02月10日
    瀏覽(22)
  • xxl-Job基礎(chǔ)配置

    xxl-Job基礎(chǔ)配置

    介紹: XXL-JOB是一個(gè)輕量級(jí)分布式任務(wù)調(diào)度平臺(tái),其核心設(shè)計(jì)目標(biāo)是開發(fā)迅速、學(xué)習(xí)簡(jiǎn)單、輕量級(jí)、易擴(kuò)展?,F(xiàn)已開放源代碼并接入多家公司線上產(chǎn)品線,開箱即用。 幾個(gè)特性: 1、簡(jiǎn)單:支持通過Web頁(yè)面對(duì)任務(wù)進(jìn)行CRUD操作,操作簡(jiǎn)單,一分鐘上手; 2、動(dòng)態(tài):支持動(dòng)態(tài)修改

    2024年02月09日
    瀏覽(24)
  • XXL-JOB任務(wù)分片

    XXL-JOB任務(wù)分片

    單個(gè)任務(wù):一個(gè)任務(wù)實(shí)例便可完成 單機(jī)單任務(wù):?jiǎn)螜C(jī)模式下任何路由模式都只有一個(gè)實(shí)例執(zhí)行 集群?jiǎn)稳蝿?wù):由路由策略(廣播模式除外)選擇其中一個(gè)實(shí)例完成 分片任務(wù):集群部署,每個(gè)實(shí)例都同時(shí)執(zhí)行一部分?jǐn)?shù)據(jù)。分片方式:取模分片,范圍分片 單機(jī)多任務(wù)分片:?jiǎn)螜C(jī)模式

    2024年02月08日
    瀏覽(27)
  • 【分布式任務(wù)調(diào)度平臺(tái) XXL-JOB 急速入門】從零開始將 XXL-JOB 接入到自己的項(xiàng)目

    【分布式任務(wù)調(diào)度平臺(tái) XXL-JOB 急速入門】從零開始將 XXL-JOB 接入到自己的項(xiàng)目

    ??????????????????????????????? ?? 分布式任務(wù)調(diào)度平臺(tái) X X L ? J O B 急速入門:從零開始將 X X L ? J O B 接入到自己的項(xiàng)目 color{#FF1493}{分布式任務(wù)調(diào)度平臺(tái) XXL-JOB 急速入門:從零開始將 XXL-JOB 接入到自己的項(xiàng)目} 分布式任務(wù)調(diào)度平臺(tái) XX L ? J OB 急速入門:從零

    2024年02月14日
    瀏覽(19)
  • Docker-compose搭建xxl-job(并配置Python3環(huán)境xxl-job執(zhí)行器)

    Docker-compose搭建xxl-job(并配置Python3環(huán)境xxl-job執(zhí)行器)

    注意:a.文件內(nèi)IP替換成自己本機(jī)IP; b.數(shù)據(jù)庫(kù)連接、用戶密碼根據(jù)自己情況修改; 注意:根據(jù)自己Python腳本需要添加python3第三方包; 注意:xxl-job-executor-sample-springboot-2.2.0.jar 為xxl-job的執(zhí)行器jar包 可從github上拉取源碼打包成jar 這里提供該文件csdn下載地址:https://download.csdn.

    2024年02月14日
    瀏覽(42)
  • xxl-job-架構(gòu)及原理

    分布式調(diào)度框架 服務(wù)端 1、根據(jù)執(zhí)行器創(chuàng)建任務(wù), 2、底層通過netty發(fā)起調(diào)度。 客戶端 1、注冊(cè)到服務(wù)端成為執(zhí)行器 2、注冊(cè)任務(wù)類,任務(wù)類需要實(shí)現(xiàn)JobHandler這個(gè)接口的類 2、接受調(diào)度請(qǐng)求,找到對(duì)應(yīng)的bean,并把bean放到線程池(最大200個(gè)線程)中執(zhí)行,不需要等待結(jié)果,請(qǐng)求

    2024年02月07日
    瀏覽(22)
  • xxl-job架構(gòu)原理講解

    xxl-job架構(gòu)原理講解

    調(diào)度中心是一個(gè)單獨(dú)的Web服務(wù),主要是用來觸發(fā)定時(shí)任務(wù)的執(zhí)行 它提供了一些頁(yè)面操作,我們可以很方便地去管理這些定時(shí)任務(wù)的觸發(fā)邏輯 調(diào)度中心依賴數(shù)據(jù)庫(kù),所以數(shù)據(jù)都是存在數(shù)據(jù)庫(kù)中的 調(diào)度中心也支持集群模式,但是它們所依賴的數(shù)據(jù)庫(kù)必須是同一個(gè) 所以同一個(gè)集群

    2024年02月21日
    瀏覽(24)
  • docker 安裝 xxl-job

    2024年02月05日
    瀏覽(16)
  • xxl-job服務(wù)化

    xxl-job作為服務(wù),之前使用都是每個(gè)服務(wù)配置信息,采用方法的形式,xxl-job作為服務(wù)的話,只需要進(jìn)行配置 配置信息 xxl-job創(chuàng)建任務(wù) xxl-job相關(guān)輸入 clientClass 實(shí)現(xiàn)類 clientMethod 調(diào)用的方法 加參數(shù),比如用戶為張三,年齡18 ,\\\"name\\\":\\\"張三\\\",\\\"age\\\":18 JobHandler:CommonXxlJobHandler 任務(wù)參數(shù):

    2024年02月06日
    瀏覽(23)
  • 動(dòng)態(tài)創(chuàng)建xxl-job任務(wù)

    1.需求背景:微信小程序秒殺模塊有個(gè)訂閱功能,當(dāng)用戶點(diǎn)擊完訂閱后,要在活動(dòng)開始的前10分鐘調(diào)用微信接口發(fā)送訂閱消息給用戶 2.思路:本地創(chuàng)建秒殺訂閱表,當(dāng)用戶添加或者取消時(shí)對(duì)應(yīng)表中數(shù)據(jù)的增刪,添加數(shù)據(jù)時(shí)動(dòng)態(tài)創(chuàng)建一條xxljob的定時(shí)任務(wù),取消時(shí)刪除它 xxl-job有兩種創(chuàng)建任務(wù)

    2024年02月12日
    瀏覽(18)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包