最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

springboot整合 xxl-job及使用步驟

 更新時(shí)間:2025年01月09日 09:41:33   作者:m0_74825488  
XXL-JOB是一個(gè)分布式任務(wù)調(diào)度平臺(tái),用于解決分布式系統(tǒng)中的任務(wù)調(diào)度和管理問題,文章詳細(xì)介紹了XXL-JOB的架構(gòu),包括調(diào)度中心、執(zhí)行器和Web管理控制臺(tái),并提供了使用步驟,包括下載、配置、啟動(dòng)和創(chuàng)建執(zhí)行器和任務(wù),感興趣的朋友一起看看吧

一、xxl-job是什么

XXL-JOB 是一個(gè)分布式任務(wù)調(diào)度平臺(tái),主要用于解決在分布式系統(tǒng)中任務(wù)調(diào)度和任務(wù)管理的問題。

  • XXL-JOB 的架構(gòu)通常包括以下幾個(gè)組件:
    調(diào)度中心(Scheduler):負(fù)責(zé)任務(wù)的調(diào)度、管理和監(jiān)控,是整個(gè)調(diào)度系統(tǒng)的核心。
  • 執(zhí)行器(Executor):負(fù)責(zé)具體任務(wù)的執(zhí)行,可以部署在不同的節(jié)點(diǎn)上。
  • Web 管理控制臺(tái):提供友好的 Web 界面,方便用戶進(jìn)行任務(wù)的管理和監(jiān)控。

二、使用步驟

1. 下載并運(yùn)行管理端代碼

項(xiàng)目地址:
1:【gitee】https://gitee.com/xuxueli0323/xxl-job
2:【github】https://github.com/xuxueli/xxl-job

管理端需要注意的地方

執(zhí)行sql腳本,tables_xxl_job.sql

修改application.properties配置文件,主要修改兩處

數(shù)據(jù)庫(kù)地址對(duì)應(yīng)的是第一步執(zhí)行腳本創(chuàng)建的庫(kù)的位置

xxl-job, datasource

spring.datasource.url=jdbc:mysql://127.0.0.1:3306/xxl_job?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&serverTimezone=Asia/Shanghai
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

accessToken的值需要和執(zhí)行器中配置的值(后面會(huì)寫)一致

xxl-job, access token

xxl.job.accessToken=default_token

通過Application運(yùn)行程序,也可以打包后通過jar命令啟動(dòng)

2. 訪問管理頁(yè)面,確認(rèn)是否啟動(dòng)成功

地址:http://127.0.0.1:8080/xxl-job-admin 【和配置文件一致】
默認(rèn)賬密:admin/123456【忘記密碼可以去數(shù)據(jù)庫(kù)修改,使用md5加密后填充】

3. 配置執(zhí)行器【在自己的springboot項(xiàng)目中配置】

引入依賴

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

添加配置文件

  • accessToken與前面配置一致,address對(duì)應(yīng)管理端訪問地址
  • executor(執(zhí)行器)的配置與后面在頁(yè)面上創(chuàng)建執(zhí)行器時(shí)保持一致

xxl-job admin address list, such as “http://address” or “http://address01,http://address02”

xxl:
job:
accessToken: default_token
admin:
addresses: http://127.0.0.1:8080/xxl-job-admin
executor:
appname: xxl-job-executor-test-zhu
address: http://localhost:9999 # 填充地址,假設(shè)執(zhí)行器運(yùn)行在本地
ip: 127.0.0.1 # 填充本地IP,確保它與address配置一致
port: 9999
logpath: /data/applogs/xxl-job/jobhandler
logretentiondays: -1

執(zhí)行器組件配置

package com.zhui.yudada.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;
@Slf4j
@Configuration
public class XxlJobConfig {
@Value(“x x l . j o b . a d m i n . a d d r e s s e s " ) p r i v a t e S t r i n g a d m i n A d d r e s s e s ; @ V a l u e ( " {xxl.job.admin.addresses}") private String adminAddresses; @Value("xxl.job.admin.addresses")privateStringadminAddresses;@Value("{xxl.job.accessToken}”)
private String accessToken;
@Value(“x x l . j o b . e x e c u t o r . a p p n a m e " ) p r i v a t e S t r i n g a p p n a m e ; @ V a l u e ( " {xxl.job.executor.appname}") private String appname; @Value("xxl.job.executor.appname")privateStringappname;@Value("{xxl.job.executor.address}”)
private String address;
@Value(“x x l . j o b . e x e c u t o r . i p " ) p r i v a t e S t r i n g i p ; @ V a l u e ( " {xxl.job.executor.ip}") private String ip; @Value("xxl.job.executor.ip")privateStringip;@Value("{xxl.job.executor.port}”)
private int port;
@Value(“x x l . j o b . e x e c u t o r . l o g p a t h " ) p r i v a t e S t r i n g l o g P a t h ; @ V a l u e ( " {xxl.job.executor.logpath}") private String logPath; @Value("xxl.job.executor.logpath")privateStringlogPath;@Value("{xxl.job.executor.logretentiondays}”)
private int logRetentionDays;
@Bean
public XxlJobSpringExecutor xxlJobExecutor() {
log.info(“>>>>>>>>>>> start 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;
}
}

jobhander配置

package com.zhui.yudada.job;
import com.xxl.job.core.biz.model.ReturnT;
import com.xxl.job.core.handler.annotation.XxlJob;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
@Component
public class HelloJob {
@Value("${server.port}")
private String port;
@XxlJob("demoJobHandler")
public ReturnT helloJob() {
    System.out.println("簡(jiǎn)單任務(wù)執(zhí)行了。。。" + port);
    return  ReturnT.SUCCESS;
}
}

啟動(dòng)項(xiàng)目,出現(xiàn)下面的提示說明啟動(dòng)成功

4. 在頁(yè)面上創(chuàng)建執(zhí)行器和任務(wù),與項(xiàng)目中綁定 創(chuàng)建執(zhí)行器【取值與springboot項(xiàng)目中配置文件一一對(duì)應(yīng)】

創(chuàng)建任務(wù)

啟動(dòng),驗(yàn)證是否執(zhí)行成功

啟動(dòng)后查看調(diào)度日志,或者觀察程序控制臺(tái)數(shù)據(jù)

總結(jié)

如果啟動(dòng)失敗,檢查配置文件的值是否一致,如accessToken的值

參考 https://developer.aliyun.com/article/1436105https://blog.csdn.net/m0_52985087/article/details/135646151

到此這篇關(guān)于springboot整合 xxl-job及使用步驟的文章就介紹到這了,更多相關(guān)springboot整合 xxl-job內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 解決Maven無法下載2.1.7.js7版本的itext依賴問題

    解決Maven無法下載2.1.7.js7版本的itext依賴問題

    本文主要解決使用Maven編譯項(xiàng)目時(shí)出現(xiàn)的itext依賴版本問題,通過分析,發(fā)現(xiàn)該問題是由jasperreports依賴的特定版本itext導(dǎo)致的,解決方法是排除jasperreports中的itext依賴,并自行指定更高版本的itext依賴
    2024-12-12
  • Java?Http請(qǐng)求方式之RestTemplate常用方法詳解

    Java?Http請(qǐng)求方式之RestTemplate常用方法詳解

    這篇文章主要為大家介紹了Java?Http請(qǐng)求方式之RestTemplate常用方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09
  • 詳解Java9新特性中的模塊化與反射機(jī)制

    詳解Java9新特性中的模塊化與反射機(jī)制

    Java9中的一個(gè)重大變化就是引入了模塊化系統(tǒng),這個(gè)系統(tǒng)使得Java應(yīng)用程序的構(gòu)建、發(fā)布和部署更加具有可控性和可重用性,與此同時(shí),Java9還改進(jìn)了反射機(jī)制,讓它與模塊化系統(tǒng)更好地配合,本文通過代碼示例介紹的非常詳細(xì),需要的朋友可以參考下
    2023-06-06
  • Java9 集合工廠方法解析

    Java9 集合工廠方法解析

    這篇文章主要介紹了Java9 集合工廠方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • MyBatis使用<foreach>標(biāo)簽like查詢報(bào)錯(cuò)解決問題

    MyBatis使用<foreach>標(biāo)簽like查詢報(bào)錯(cuò)解決問題

    這篇文章主要介紹了MyBatis使用<foreach>標(biāo)簽like查詢報(bào)錯(cuò)解決問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • SpringBoot項(xiàng)目中JDK動(dòng)態(tài)代理和CGLIB動(dòng)態(tài)代理的使用詳解

    SpringBoot項(xiàng)目中JDK動(dòng)態(tài)代理和CGLIB動(dòng)態(tài)代理的使用詳解

    JDK動(dòng)態(tài)代理和CGLIB動(dòng)態(tài)代理都是SpringBoot中實(shí)現(xiàn)AOP的重要技術(shù),JDK動(dòng)態(tài)代理通過反射生成代理類,適用于目標(biāo)類實(shí)現(xiàn)了接口的場(chǎng)景,性能較好,易用性高,但必須實(shí)現(xiàn)接口且不能代理final方法,CGLIB動(dòng)態(tài)代理通過生成子類實(shí)現(xiàn)代理
    2025-03-03
  • Maven 倉(cāng)庫(kù)國(guó)內(nèi)鏡像源收藏(小結(jié))

    Maven 倉(cāng)庫(kù)國(guó)內(nèi)鏡像源收藏(小結(jié))

    這篇文章主要介紹了Maven 倉(cāng)庫(kù)國(guó)內(nèi)鏡像源收藏(小結(jié)),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • Java強(qiáng)制類型轉(zhuǎn)換的所有規(guī)則及說明

    Java強(qiáng)制類型轉(zhuǎn)換的所有規(guī)則及說明

    這篇文章主要介紹了Java強(qiáng)制類型轉(zhuǎn)換的所有規(guī)則及說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • 詳解Java集合類之HashTable,Properties篇

    詳解Java集合類之HashTable,Properties篇

    這篇文章主要為大家詳細(xì)介紹一下Java集合類中HashTable和Properties的用法,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)Java有一定幫助,感興趣的可以了解一下
    2022-07-07
  • SpringBoot中使用Redis對(duì)接口進(jìn)行限流的實(shí)現(xiàn)

    SpringBoot中使用Redis對(duì)接口進(jìn)行限流的實(shí)現(xiàn)

    本文將結(jié)合實(shí)例代碼,介紹SpringBoot中使用Redis對(duì)接口進(jìn)行限流的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-07-07

最新評(píng)論

离岛区| 息烽县| 淮安市| 洛扎县| 日喀则市| 天津市| 永济市| 沧州市| 建平县| 光山县| 游戏| 安龙县| 永德县| 兴安县| 尼木县| 雷波县| 宣武区| 广丰县| 肇源县| 五大连池市| 商城县| 池州市| 毕节市| 太谷县| 洞口县| 元朗区| 泗水县| 额济纳旗| 阿坝| 宁国市| 禹州市| 宣武区| 丰城市| 福泉市| 盈江县| 墨玉县| 汉沽区| 湟源县| 临江市| 东阳市| 湄潭县|