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

SpringCloud如何引用xxjob定時任務(wù)

 更新時間:2024年04月12日 12:16:42   作者:杰拉德·皮克·謝  
Spring?Cloud?本身不直接支持?XXL-JOB?這樣的定時任務(wù)框架,如果你想在?Spring?Cloud?應用中集成?XXL-JOB,你需要手動進行配置,本文給大家介紹SpringCloud如何引用xxjob定時任務(wù),感興趣的朋友一起看看吧

SpringClout 引用 xxjob定時任務(wù)

下載源碼

分布式任務(wù)調(diào)度平臺XXL-JOB-官網(wǎng)地址
源碼地址

組成部分

調(diào)度中心
作用:統(tǒng)一管理任務(wù)調(diào)度平臺上調(diào)度任務(wù),負責觸發(fā)調(diào)度執(zhí)行,并且提供任務(wù)管理平臺。
公共依賴
xxl-job-core
執(zhí)行器
作用:負責接收“調(diào)度中心”的調(diào)度并執(zhí)行;可直接部署執(zhí)行器,也可以將執(zhí)行器集成到現(xiàn)有業(yè)務(wù)項目中。

調(diào)度中心使用步驟

修改調(diào)度中心配置

位置:/xxl-job/xxl-job-admin/src/main/resources/application.properties

配置解釋

### 調(diào)度中心JDBC鏈接:鏈接地址請保持和 2.1章節(jié) 所創(chuàng)建的調(diào)度數(shù)據(jù)庫的地址一致
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=root_pwd
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
### 報警郵箱
spring.mail.host=smtp.qq.com
spring.mail.port=25
spring.mail.username=xxx@qq.com
spring.mail.password=xxx
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.starttls.enable=true
spring.mail.properties.mail.smtp.starttls.required=true
spring.mail.properties.mail.smtp.socketFactory.class=javax.net.ssl.SSLSocketFactory
### 調(diào)度中心通訊TOKEN [選填]:非空時啟用;
xxl.job.accessToken=
### 調(diào)度中心國際化配置 [必填]: 默認為 "zh_CN"/中文簡體, 可選范圍為 "zh_CN"/中文簡體, "zh_TC"/中文繁體 and "en"/英文;
xxl.job.i18n=zh_CN
## 調(diào)度線程池最大線程配置【必填】
xxl.job.triggerpool.fast.max=200
xxl.job.triggerpool.slow.max=100
### 調(diào)度中心日志表數(shù)據(jù)保存天數(shù) [必填]:過期日志自動清理;限制大于等于7時生效,否則, 如-1,關(guān)閉自動清理功能;
xxl.job.logretentiondays=30

啟動驗證

1.啟動類啟動
2.登錄網(wǎng)址:http://localhost:8080/xxl-job-admin/jobinfo

3.admin 123456 (登錄密碼也可在數(shù)據(jù)庫中自定義)

執(zhí)行器使用步驟

修改執(zhí)行器配置

1.引入依賴

<!-- xxl-job-core -->
<dependency>
    <groupId>com.lazzen.cloud</groupId>
    <artifactId>cloud-xxl-job-core</artifactId>
</dependency>

2.修改配置

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

執(zhí)行器組件配置

執(zhí)行器組件,配置文件地址:XxlJobConfig.java

    @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;
    }

啟動

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

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

此處的業(yè)務(wù)邏輯就遵循三層架構(gòu)沒有什么特別之處

@Slf4j
@Component
@AllArgsConstructor
public class xxjobTest {
    private final OamTimingAirconditionService oamTimingAirconditionService;
    /**
     * 定時分合閘處理器
     */
    @XxlJob("demoJobHandler")
    public void lightingGateway() {
        XxlJobHelper.log("定時任務(wù)開始執(zhí)行.....");
        // 讀取參數(shù)
        String param = XxlJobHelper.getJobParam();
        if (param == null || param.trim().isEmpty()) {
            // 參數(shù)錯誤
            XxlJobHelper.log("param[" + param + "] invalid.");
            XxlJobHelper.handleFail();
            return;
        }
        try {
            // 業(yè)務(wù)邏輯
            XxlJobHelper.handleSuccess();
        } catch (Exception ex) {
            log.error(ex.getMessage(), ex);
            XxlJobHelper.log(ex);
            XxlJobHelper.handleFail();
        }finally {
            DynamicDataSourceExt.clearCustomIdThreadLocal();
        }
        XxlJobHelper.log("定時任務(wù)執(zhí)行結(jié)束!");
    }
}

附加已有項目調(diào)用xxjob API

到此這篇關(guān)于SpringCloudt 引用 xxjob定時任務(wù)的文章就介紹到這了,更多相關(guān)SpringCloud  xxjob定時任務(wù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Jenkins Pipeline為Kubernetes應用部署增加狀態(tài)檢測腳本優(yōu)化

    Jenkins Pipeline為Kubernetes應用部署增加狀態(tài)檢測腳本優(yōu)化

    這篇文章主要為大家介紹了Jenkins Pipeline為Kubernetes應用部署增加狀態(tài)檢測腳本優(yōu)化示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-12-12
  • Java實現(xiàn)電影院訂票系統(tǒng)代碼

    Java實現(xiàn)電影院訂票系統(tǒng)代碼

    這篇文章主要介紹了Java實現(xiàn)電影院訂票系統(tǒng)代碼,代碼實現(xiàn)了界面類登錄注冊類,用戶類等,具有一定參考價值,需要的朋友可以參考下。
    2017-11-11
  • Java同步代碼塊解決銀行取錢的安全問題實例分析

    Java同步代碼塊解決銀行取錢的安全問題實例分析

    這篇文章主要介紹了Java同步代碼塊解決銀行取錢的安全問題,結(jié)合實例形式分析了java基于線程的同步問題實現(xiàn)與使用相關(guān)操作技巧,需要的朋友可以參考下
    2019-08-08
  • JAVA抽象類及接口使用方法解析

    JAVA抽象類及接口使用方法解析

    這篇文章主要介紹了JAVA抽象類及接口使用方法解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-08-08
  • SpringBoot快速實現(xiàn)接口消息加密的過程詳解

    SpringBoot快速實現(xiàn)接口消息加密的過程詳解

    在項目中,為了保證數(shù)據(jù)的安全,我們常常會對傳遞的數(shù)據(jù)進行加密,常用的加密算法包括對稱加密(AES)和非對稱加密(RSA),博主選取碼云上最簡單的API加密項目進行下面的講解,需要的朋友可以參考下
    2023-11-11
  • Java中byte、byte數(shù)組與int、long的轉(zhuǎn)換詳解

    Java中byte、byte數(shù)組與int、long的轉(zhuǎn)換詳解

    這篇文章分別給大家介紹了Java中byte和int之間的轉(zhuǎn)換、Java中 byte數(shù)組和int之間的轉(zhuǎn)換、Java中byte數(shù)組和long之間的轉(zhuǎn)換以及整理了整體工具類的源碼,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-02-02
  • Spring?Boot常用的參數(shù)驗證技巧和使用方法

    Spring?Boot常用的參數(shù)驗證技巧和使用方法

    Spring Boot是一個使用Java編寫的開源框架,用于快速構(gòu)建基于Spring的應用程序,這篇文章主要介紹了Spring?Boot常用的參數(shù)驗證技巧和使用方法,需要的朋友可以參考下
    2023-09-09
  • Spring SmartLifecycle:如何精準控制Bean的生命周期

    Spring SmartLifecycle:如何精準控制Bean的生命周期

    這篇文章主要介紹了Spring SmartLifecycle:如何精準控制Bean的生命周期問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-03-03
  • Java設(shè)計模式之裝飾模式(Decorator模式)介紹

    Java設(shè)計模式之裝飾模式(Decorator模式)介紹

    這篇文章主要介紹了Java設(shè)計模式之裝飾模式(Decorator模式)介紹,本文講解了為什么使用Decorator、如何使用裝飾模式、Jive中的Decorator實現(xiàn)等內(nèi)容,需要的朋友可以參考下
    2015-03-03
  • JDBC PreparedStatement Like參數(shù)報錯解決方案

    JDBC PreparedStatement Like參數(shù)報錯解決方案

    這篇文章主要介紹了JDBC PreparedStatement Like參數(shù)報錯解決方案,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-10-10

最新評論

孝感市| 万宁市| 长沙县| 旬邑县| 鄂州市| 马山县| 长治县| 封开县| 莱芜市| 紫阳县| 黄山市| 南川市| 岢岚县| 南乐县| 甘孜县| 彩票| 汽车| 建平县| 崇明县| 罗源县| 雷州市| 蒲江县| 成都市| 吴桥县| 东乌| 黄陵县| 德惠市| 乃东县| 禹城市| 山西省| 邻水| 阿拉善盟| 库车县| 临海市| 溧水县| 松原市| 新河县| 黑水县| 沙洋县| 赣州市| 孟连|