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

springboot整合xxl-job的示例代碼

 更新時(shí)間:2022年06月23日 16:18:21   作者:你比從前快樂;  
這篇文章主要介紹了springboot整合xxl-job的示例代碼,主要分為三大模塊,分別是調(diào)度中心、執(zhí)行器和配置定時(shí)任務(wù)的過程,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下

關(guān)于xxl-job

在我看來,總體可以分為三大塊:

  1. 調(diào)度中心
  2. 執(zhí)行器
  3. 配置定時(shí)任務(wù)

調(diào)度中心

簡單來講就是 xxl-job-admin那個(gè)模塊,配置:

  • 從doc里面取出xxl-job.sql的腳本文件,創(chuàng)建對應(yīng)的數(shù)據(jù)庫。
  • 進(jìn)行配置文件的配置,如下圖

進(jìn)行日志存放位置的修改

  • 然后idea打包之后就能當(dāng)作調(diào)度中心運(yùn)行了
  • 訪問地址:ip:port/xxl-job-admin 默認(rèn)的賬號密碼:admin/123456 注意:你進(jìn)去后修改密碼,有些瀏覽器就算你賬號密碼對了,可能還是會顯示密碼錯(cuò)誤,默認(rèn)使用谷歌瀏覽器。

執(zhí)行器

就是我們使用springboot整合xxl-job需要編寫的代碼。 配置過程:

1.引入核心依賴,這里使用的是2.2.0

<!-- xxl-job -->
<dependency>
? ? <groupId>com.xuxueli</groupId>
? ? <artifactId>xxl-job-core</artifactId>
? ? <version>2.2.0</version>
</dependency>

注意:這里的版本與你xxl-job-admin的版本保持一致。

2.配置文件

xxl:
? job:
? ? admin:
? ? ? addresses: http://127.0.0.1:8106/xxl-job-admin
? ? executor:
? ? ? appname: testJob #xxljob配置的執(zhí)行器名稱,
? ? ? ip: ? ? ? ? ? ? #執(zhí)行器IP,默認(rèn)為空表示自動獲取IP
? ? ? port: 9988 #xxljob配置的端口號,默認(rèn)為9999
? ? ? logpath: ./data/xxl-job/jobhandler ?#執(zhí)行器運(yùn)行日志文件存儲磁盤路徑
? ? ? logretentiondays: -1 ?#調(diào)度中心日志表數(shù)據(jù)保存天數(shù),過期日志自動清理;限制大于等于7時(shí)生效,否則, 如-1,關(guān)閉自動清理功能
? ? accessToken: #調(diào)度中心通訊TOKEN [選填]:非空時(shí)啟用

這里ip的獲取,為空可以自動獲取,你也可以在調(diào)度中心管理頁面進(jìn)行手動配置。

如果需要使用accessToken,那么就需要在xxl-job-admin的配置文件里進(jìn)行配置對應(yīng)。

3.編寫配置類

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;
?
/**
 * @DESC xxl-job配置類
 * @AUTHOR lh
 * @DATE 2022/6/23 11:41
 */
?
@Configuration
@Slf4j
public class XxlJobConfig {
?
    @Value("${xxl.job.admin.addresses}")
    private String adminAddresses;
?
    @Value("${xxl.job.executor.appname}")
    private String appName;
?
    @Value("${xxl.job.executor.ip}")
    private String ip;
?
    @Value("${xxl.job.executor.port}")
    private int port;
?
    @Value("${xxl.job.accessToken}")
    private String accessToken;
?
    @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.setIp(ip);
        xxlJobSpringExecutor.setPort(port);
        xxlJobSpringExecutor.setAccessToken(accessToken);
        xxlJobSpringExecutor.setLogPath(logPath);
        xxlJobSpringExecutor.setLogRetentionDays(logRetentionDays);
?
        return xxlJobSpringExecutor;
    }
}

這里需要注意,高版本與低版本的配置類略有不同。

4.編寫測試類

import com.xxl.job.core.biz.model.ReturnT;
import com.xxl.job.core.handler.annotation.XxlJob;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;
?
/**
?* @DESC 測試定時(shí)任務(wù)代碼
?* @AUTHOR lh
?* @DATE 2022/6/23 11:52
?*/
@Slf4j
@Component
public class TestJob {
?
? ? @XxlJob("xxlJobTest")
? ? public ReturnT<String> xxlJobTest(String date) {
? ? ? ? log.info("---------xxlJobTest定時(shí)任務(wù)執(zhí)行成功--------");
? ? ? ? return ReturnT.SUCCESS;
? ? }
}

注意:2.2.0版本,已經(jīng)不支持@JobHandler注解了。 這里的XxlJob與調(diào)度中心的定時(shí)任務(wù)配置相對應(yīng)。

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

相關(guān)文章

  • Springboot2以代碼的方式統(tǒng)一配置Jackson教程

    Springboot2以代碼的方式統(tǒng)一配置Jackson教程

    這篇文章主要介紹了Springboot2以代碼的方式統(tǒng)一配置Jackson教程,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • java讀取http請求中的body實(shí)例代碼

    java讀取http請求中的body實(shí)例代碼

    下面小編就為大家?guī)硪黄猨ava讀取http請求中的body實(shí)例代碼。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-09-09
  • Junit單元測試框架架包的導(dǎo)入全過程

    Junit單元測試框架架包的導(dǎo)入全過程

    這篇文章主要介紹了Junit單元測試框架架包的導(dǎo)入全過程,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • Java設(shè)計(jì)模式七大原則之迪米特法則詳解

    Java設(shè)計(jì)模式七大原則之迪米特法則詳解

    迪米特法則要求一個(gè)對象應(yīng)該對其他對象有最少的了解,所以迪米特法則又叫做最少知識原則。本文將為大家詳細(xì)介紹Java設(shè)計(jì)模式七大原則之一的迪米特法則,需要的可以參考一下
    2022-02-02
  • 基于Java實(shí)現(xiàn)音頻播放功能

    基于Java實(shí)現(xiàn)音頻播放功能

    音頻播放是現(xiàn)代應(yīng)用程序中常見的一項(xiàng)功能,無論是在桌面應(yīng)用、游戲開發(fā)、媒體播放器、還是在廣告和提示音效中,下面我們就來看看如何使用Java實(shí)現(xiàn)簡單的音頻播放功能吧
    2025-03-03
  • SpringSecurity整合springBoot、redis實(shí)現(xiàn)登錄互踢功能

    SpringSecurity整合springBoot、redis實(shí)現(xiàn)登錄互踢功能

    這篇文章主要介紹了SpringSecurity整合springBoot、redis實(shí)現(xiàn)登錄互踢,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-05-05
  • 如何在maven本地倉庫中添加oracle的jdbc驅(qū)動

    如何在maven本地倉庫中添加oracle的jdbc驅(qū)動

    文章介紹了在Maven項(xiàng)目中添加Oracle數(shù)據(jù)庫驅(qū)動ojdbc5時(shí)遇到的問題以及解決問題的兩種方法,方法一為簡單粗暴,但沒有體現(xiàn)Maven倉庫的作用,需要手動管理jar包,方法二為在Maven本地倉庫中添加Oracle的JDBC驅(qū)動,過程較為繁瑣,但配置一次后可以多次使用
    2024-11-11
  • java中正則表達(dá)式實(shí)例詳解

    java中正則表達(dá)式實(shí)例詳解

    這篇文章主要介紹了java中正則表達(dá)式實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • MyBatis-Plus基于MyBatis封裝 BaseMapper的流程步驟

    MyBatis-Plus基于MyBatis封裝 BaseMapper的流程步驟

    MyBatis-Plus作為 MyBatis 的增強(qiáng)框架,通過 BaseMapper 提供了通用的 CRUD 操作,極大地提升了開發(fā)效率,為了更透徹地理解其封裝機(jī)制,本文將采用鏈路追蹤的思維,從開發(fā)者調(diào)用接口開始,分析其如何基于 MyBatis 完成對 BaseMapper 的封裝,需要的朋友可以參考下
    2025-04-04
  • Java 添加文本框到PPT幻燈片過程解析

    Java 添加文本框到PPT幻燈片過程解析

    這篇文章主要介紹了Java 添加文本框到PPT幻燈片過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-09-09

最新評論

沙河市| 天等县| 安阳县| 竹溪县| 奉贤区| 文成县| 朝阳市| 北票市| 海南省| 洞口县| 饶平县| 乌兰浩特市| 阜平县| 永年县| 高平市| 济南市| 吉木萨尔县| 白银市| 全州县| 千阳县| 桂阳县| 鲁甸县| 获嘉县| 甘孜| 阿坝县| 唐海县| 凤城市| 浏阳市| 兴义市| 阜新市| 龙江县| 蚌埠市| 金塔县| 新化县| 台江县| 仙居县| 屏东市| 嘉义县| 辰溪县| 集贤县| 延安市|