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

XXL-JOB分布式任務(wù)調(diào)度平臺(tái)搭建以及和SpringBoot整合應(yīng)用

這篇具有很好參考價(jià)值的文章主要介紹了XXL-JOB分布式任務(wù)調(diào)度平臺(tái)搭建以及和SpringBoot整合應(yīng)用。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

1 前言

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

可以前往 Gitee 地址進(jìn)行下載使用:

https://gitee.com/xuxueli0323/xxl-job.git

?2 架構(gòu)圖

XXL-JOB分布式任務(wù)調(diào)度平臺(tái)搭建以及和SpringBoot整合應(yīng)用

?3 xxl-job-admin 搭建

?文章來源地址http://www.zghlxwxcb.cn/news/detail-420156.html

3.1 拉取代碼

代碼結(jié)構(gòu)如下:

XXL-JOB分布式任務(wù)調(diào)度平臺(tái)搭建以及和SpringBoot整合應(yīng)用

運(yùn)行 SQL 文件至本地?cái)?shù)據(jù)庫:

XXL-JOB分布式任務(wù)調(diào)度平臺(tái)搭建以及和SpringBoot整合應(yīng)用

修改 xxl-job-admin 模塊的 yml 文件:

XXL-JOB分布式任務(wù)調(diào)度平臺(tái)搭建以及和SpringBoot整合應(yīng)用

3.2 啟動(dòng)任務(wù)調(diào)度中心

如下圖:

XXL-JOB分布式任務(wù)調(diào)度平臺(tái)搭建以及和SpringBoot整合應(yīng)用

瀏覽器訪問默認(rèn)地址:http://localhost:8080/xxl-job-admin

XXL-JOB分布式任務(wù)調(diào)度平臺(tái)搭建以及和SpringBoot整合應(yīng)用

賬號(hào):admin 密碼:123456 (初始狀態(tài)下)。

3.3?登錄成功

?

如下圖:

XXL-JOB分布式任務(wù)調(diào)度平臺(tái)搭建以及和SpringBoot整合應(yīng)用

到此為止,第一階段 xxl-job-admin?模塊的部署就完成啦。

?

4 整合 SpringBoot 項(xiàng)目

此部分官方已經(jīng)給出具體案例,我們只需對趕方案例進(jìn)行整合或修改即可。

XXL-JOB分布式任務(wù)調(diào)度平臺(tái)搭建以及和SpringBoot整合應(yīng)用

接下來就是如何整合到自己的 SpringBoot 項(xiàng)目中。

4.1 引入 maven 依賴

如下圖:

XXL-JOB分布式任務(wù)調(diào)度平臺(tái)搭建以及和SpringBoot整合應(yīng)用

注意:此處版本要與 xxl-job-admin 中版本保持一致。

4.2 引入配置類

如下圖:

XXL-JOB分布式任務(wù)調(diào)度平臺(tái)搭建以及和SpringBoot整合應(yīng)用

只需引入 XxlJobConfig 配置類即可,其他配置類為該項(xiàng)目其他配置類,與此無關(guān)!

XXL-JOB分布式任務(wù)調(diào)度平臺(tái)搭建以及和SpringBoot整合應(yīng)用

可以直接從拉取的項(xiàng)目中復(fù)制過來,無需任何修改?。?!復(fù)制此類到你的項(xiàng)目中即可!

?

@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;
    }
 
    /**
     * 針對多網(wǎng)卡、容器內(nèi)部署等情況,可借助 "spring-cloud-commons" 提供的 "InetUtils" 組件靈活定制注冊IP;
     *
     *      1、引入依賴:
     *          <dependency>
     *             <groupId>org.springframework.cloud</groupId>
     *             <artifactId>spring-cloud-commons</artifactId>
     *             <version>${version}</version>
     *         </dependency>
     *
     *      2、配置文件,或者容器啟動(dòng)變量
     *          spring.cloud.inetutils.preferred-networks: 'xxx.xxx.xxx.'
     *
     *      3、獲取IP
     *          String ip_ = inetUtils.findFirstNonLoopbackHostInfo().getIpAddress();
     */
 
 
}

4.3 修改 yml 配置文件

代碼如下:

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

?

4.4 編寫測試類

代碼如下:

@Component
public class MileageXxlJob {
    private static Logger logger = LoggerFactory.getLogger(SampleXxlJob.class);
 
 
    /**
     * 1、簡單任務(wù)示例(Bean模式)
     */
    @XxlJob("mileageJobHandler")
    public void mileageJobHandler() throws Exception {
        XxlJobHelper.log("XXL-JOB, Hello World.");
 
        for (int i = 0; i < 5; i++) {
            XxlJobHelper.log("beat at:" + i);
            System.out.println("ok");
            TimeUnit.SECONDS.sleep(2);
        }
        // default success
    }
}    

?

4.5 項(xiàng)目目錄

XXL-JOB分布式任務(wù)調(diào)度平臺(tái)搭建以及和SpringBoot整合應(yīng)用

編寫完成后,啟動(dòng)服務(wù)?。ㄗ⒁鈫?dòng)順序,先啟動(dòng) xxl-job-admin 模塊,再啟動(dòng)您的 springboot 服務(wù))

4.6 任務(wù)調(diào)度中心,配置服務(wù)

① 新增執(zhí)行器:

XXL-JOB分布式任務(wù)調(diào)度平臺(tái)搭建以及和SpringBoot整合應(yīng)用

②新增任務(wù):

XXL-JOB分布式任務(wù)調(diào)度平臺(tái)搭建以及和SpringBoot整合應(yīng)用

③執(zhí)行任務(wù):

XXL-JOB分布式任務(wù)調(diào)度平臺(tái)搭建以及和SpringBoot整合應(yīng)用

注:測試選擇執(zhí)行一次即可,如需項(xiàng)目保持運(yùn)行,選擇啟動(dòng)。

④ 查看運(yùn)行結(jié)果:

XXL-JOB分布式任務(wù)調(diào)度平臺(tái)搭建以及和SpringBoot整合應(yīng)用

到此,XXL-JOB 與 SpringBoot 的簡單整合入門教程就完成了,感謝您的查閱!

?

到了這里,關(guān)于XXL-JOB分布式任務(wù)調(diào)度平臺(tái)搭建以及和SpringBoot整合應(yīng)用的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 使用java實(shí)現(xiàn) 分布式任務(wù)調(diào)度平臺(tái)XXL-JOB 部署及使用

    使用java實(shí)現(xiàn) 分布式任務(wù)調(diào)度平臺(tái)XXL-JOB 部署及使用

    XXL-JOB是一個(gè)分布式任務(wù)調(diào)度平臺(tái),其核心設(shè)計(jì)目標(biāo)是開發(fā)迅速、學(xué)習(xí)簡單、輕量級(jí)、易擴(kuò)展?,F(xiàn)已開放源代碼并接入多家公司線上產(chǎn)品線,開箱即用。 詳細(xì)的特性和優(yōu)點(diǎn)參考官網(wǎng)地址:https://www.xuxueli.com/xxl-job/ 一、任務(wù)調(diào)度 0.下載官方源碼 1.解壓后可以在 xxl-job-2.3.1docdb 找

    2024年02月11日
    瀏覽(22)
  • 【xxl-job】分布式任務(wù)調(diào)度系統(tǒng)xxl-job搭建

    【xxl-job】分布式任務(wù)調(diào)度系統(tǒng)xxl-job搭建

    XXL-JOB是一個(gè)輕量級(jí)分布式任務(wù)調(diào)度平臺(tái),其核心設(shè)計(jì)目標(biāo)是開發(fā)迅速、學(xué)習(xí)簡單、輕量級(jí)、易擴(kuò)展、開箱即用。 更多介紹,請?jiān)L問官網(wǎng):分布式任務(wù)調(diào)度平臺(tái)XXL-JOB 前提條件:任務(wù)調(diào)度中心(xxl-job admin)依賴于 mysql,所以必須要安裝mysql才行!安裝mysql有2種方式:docker部署或

    2024年02月16日
    瀏覽(24)
  • xxl-Job分布式任務(wù)調(diào)度

    xxl-Job分布式任務(wù)調(diào)度

    我們可以先思考一下業(yè)務(wù)場景的解決方案: 某電商系統(tǒng)需要在每天上午10點(diǎn),下午3點(diǎn),晚上8點(diǎn)發(fā)放一批優(yōu)惠券。 某銀行系統(tǒng)需要在信用卡到期還款日的前三天進(jìn)行短信提醒。 某財(cái)務(wù)系統(tǒng)需要在每天凌晨0:10結(jié)算前一天的財(cái)務(wù)數(shù)據(jù),統(tǒng)計(jì)匯總。 12306會(huì)根據(jù)車次的不同,設(shè)置某

    2024年02月15日
    瀏覽(28)
  • xxl-Job分布式任務(wù)調(diào)度 入門

    xxl-Job分布式任務(wù)調(diào)度 入門

    我們可以先思考一下業(yè)務(wù)場景的解決方案: 某電商系統(tǒng)需要在每天上午10點(diǎn),下午3點(diǎn),晚上8點(diǎn)發(fā)放一批優(yōu)惠券。 某銀行系統(tǒng)需要在信用卡到期還款日的前三天進(jìn)行短信提醒。 某財(cái)務(wù)系統(tǒng)需要在每天凌晨0:10結(jié)算前一天的財(cái)務(wù)數(shù)據(jù),統(tǒng)計(jì)匯總。 12306會(huì)根據(jù)車次的不同,設(shè)置某

    2024年02月03日
    瀏覽(22)
  • 分布式定時(shí)任務(wù)調(diào)度xxl-job

    分布式定時(shí)任務(wù)調(diào)度xxl-job

    Quartz中最重要的三個(gè)對象:Job(作業(yè))、Trigger(觸發(fā)器)、Scheduler(調(diào)度器)。 xxl-job的調(diào)度原理:調(diào)度線程在一個(gè)while循環(huán)中不斷地獲取一定數(shù)量的即將觸發(fā)的Trigger,拿到綁定的Job,包裝成工作線程執(zhí)行。 當(dāng)然,不管在任何調(diào)度系統(tǒng)中,底層都是線程模型。如果要自己寫一個(gè)

    2024年03月10日
    瀏覽(21)
  • 【分布式任務(wù)調(diào)度】XXL-JOB的任務(wù)調(diào)度實(shí)現(xiàn)原理(四)

    【分布式任務(wù)調(diào)度】XXL-JOB的任務(wù)調(diào)度實(shí)現(xiàn)原理(四)

    XXL-JOB專題歷史文章列表: XXL-JOB調(diào)度中心集群部署配置(一) XXL-JOB執(zhí)行器配置及定時(shí)任務(wù)的創(chuàng)建(二) XXL-JOB調(diào)度中心對執(zhí)行器的上下線感知實(shí)現(xiàn)原理(三) 本篇的主要內(nèi)容是XXL-JOB的任務(wù)調(diào)度流程及其實(shí)現(xiàn)原理,包含了兩個(gè)部分: 調(diào)度中心如何進(jìn)行任務(wù)調(diào)度 執(zhí)行器執(zhí)行任

    2024年02月16日
    瀏覽(27)
  • 【分布式任務(wù)調(diào)度】(一)XXL-JOB調(diào)度中心集群部署配置

    【分布式任務(wù)調(diào)度】(一)XXL-JOB調(diào)度中心集群部署配置

    XXL-JOB是一款輕量級(jí)的分布式任務(wù)調(diào)度中間件,默認(rèn)支持6000個(gè)定時(shí)任務(wù),如果生產(chǎn)環(huán)境的任務(wù)數(shù)量在這個(gè)范圍內(nèi),可以選擇使用 XXL-JOB。 XXL-JOB由Quartz這款老牌的任務(wù)調(diào)度中間件演化而來,相對來說,具備以下優(yōu)勢: 操作更簡單,學(xué)習(xí)成本更低 使用異步化調(diào)度,性能更好 有配

    2024年02月16日
    瀏覽(24)
  • XXL-JOB中間件【實(shí)現(xiàn)分布式任務(wù)調(diào)度】

    XXL-JOB中間件【實(shí)現(xiàn)分布式任務(wù)調(diào)度】

    目錄 1:XXL-JOB介紹 2:搭建XXL-JOB 2.1:調(diào)度中心 2.2:執(zhí)行器 2.3:執(zhí)行任務(wù) 3:分片廣播 XXL-JOB是一個(gè)輕量級(jí)分布式任務(wù)調(diào)度平臺(tái),其核心設(shè)計(jì)目標(biāo)是開發(fā)迅速、學(xué)習(xí)簡單、輕量級(jí)、易擴(kuò)展?,F(xiàn)已開放源代碼并接入多家公司線上產(chǎn)品線,開箱即用。 官網(wǎng):https://www.xuxueli.com/xxl-

    2024年02月03日
    瀏覽(20)
  • spring boot + xxl-job 分布式任務(wù)調(diào)度

    spring boot + xxl-job 分布式任務(wù)調(diào)度

    1、任務(wù)調(diào)度 1.1、什么是任務(wù)調(diào)度 我們可以先思考一下下面業(yè)務(wù)場景的解決方案: 某電商系統(tǒng)需要在每天上午10點(diǎn),下午3點(diǎn),晚上8點(diǎn)發(fā)放一批優(yōu)惠券。 某財(cái)務(wù)系統(tǒng)需要在每天上午10點(diǎn)前結(jié)算前一天的賬單數(shù)據(jù),統(tǒng)計(jì)匯總。 某電商平臺(tái)每天凌晨3點(diǎn),要對訂單中的無效訂單進(jìn)行

    2024年02月09日
    瀏覽(29)
  • 基于docker的分布式任務(wù)調(diào)度系統(tǒng)xxl-job搭建

    基于docker的分布式任務(wù)調(diào)度系統(tǒng)xxl-job搭建

    本文所使用的操作系統(tǒng)為: CentOS-7-x86_64-DVD-2009 xxl-job 依賴 mysql,所以必須要安裝mysql才行! 訪問以下鏈接:https://hub.docker.com/_/mysql/ 尋找自己需要的MySQL版本拉取即可 1.下載鏡像 這里未指定版本號(hào),默認(rèn)拉取的是最新MySQL鏡像 2.導(dǎo)入zip包 下載xxljob項(xiàng)目,查看releases版本 https:

    2024年02月20日
    瀏覽(21)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包