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

Spring boot開啟定時任務

這篇具有很好參考價值的文章主要介紹了Spring boot開啟定時任務。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

Cron表達式生成器

基于接口的方式?

?? 使用@Scheduled 注解很方便,但缺點是當我們調整了執(zhí)行周期的時候,需要重啟應用才能生效,這多少有些不方便。為了達到實時生效的效果,那么可以使用接口來完成定時任務,統(tǒng)一將定時器信息存放在數(shù)據(jù)庫中。

1.?在mysql中執(zhí)行一下腳本插入定時任務:

drop table if exists `scheduled`;
create table `scheduled` (
 `cron_id` varchar(30) NOT NULL primary key,
 `cron_name` varchar(30) NULL,
 `cron` varchar(30) NOT NULL
);
insert into `scheduled` values ('1','定時器任務一','0/6 * * * * ?');

2. Mapper層

@Repository
@Mapper
public interface CronMapper {
    @Select("select cron from scheduled where cron_id = #{id}")
    public String getCron(int id);
}

3.?task類:文章來源地址http://www.zghlxwxcb.cn/news/detail-689709.html

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframework.scheduling.annotation.SchedulingConfigurer;
import org.springframework.scheduling.config.ScheduledTaskRegistrar;
import org.springframework.scheduling.support.CronTrigger;
import org.springframework.stereotype.Component;

/**
 * @Description
 * @ClassName MyTask
 * @Author User
 * @date 2020.06.07 15:23
 */
@Component
@EnableScheduling
public class MyTask implements SchedulingConfigurer {

    @Autowired
    protected CronMapper cronMapper;

    @Override
    public void configureTasks(ScheduledTaskRegistrar scheduledTaskRegistrar) {
        scheduledTaskRegistrar.addTriggerTask(() -> process(),
                triggerContext -> {
                    String cron = cronMapper.getCron(1);
                    if (cron.isEmpty()) {
                        System.out.println("cron is null");
                    }
                    return new CronTrigger(cron).nextExecutionTime(triggerContext);
                });
    }

    private void process() {
        System.out.println("這里實現(xiàn)定時任務具體操作");
    }
}

到了這里,關于Spring boot開啟定時任務的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領支付寶紅包贊助服務器費用

相關文章

  • spring-boot定時任務

    spring-boot定時任務

    定時任務規(guī)則:0? *? *? * ? *? * 表示任意月的任意周的每天的每時的每分的0秒開始一次任務。 任務加在方法上? 開始一次任務 表示 啟動?一次方法。 0/5 *? *? 5? *? 4? 表示 每月的最后一周的第五天的任意時任意分的0秒開始 每隔5秒啟動一次任務。 定時任務表達式 還有很

    2024年01月21日
    瀏覽(32)
  • Spring Boot動態(tài)設置定時任務

    Spring Boot動態(tài)設置定時任務

    ??????? spring boot項目實現(xiàn)定時任務,最簡單的一種就是基于注解 @Schedule 的方式,在啟動類上添加 @EnableScheduling 注解進行標注,就可實現(xiàn)。但是,這個方式有個缺點,那就是執(zhí)行周期寫死在代碼里,無法動態(tài)改變,想要改變只能修改代碼再重新部署啟動。為了能夠動態(tài)的

    2024年02月08日
    瀏覽(20)
  • Spring Boot如何實現(xiàn)定時任務調度?

    Spring Boot如何實現(xiàn)定時任務調度?

    Spring Boot提供了非常方便的方式來實現(xiàn)定時任務調度,我們可以使用Spring框架自帶的 @Scheduled 注解來實現(xiàn)。在本文中,我們將介紹如何使用 @Scheduled 注解進行定時任務調度。 在Web應用程序中,我們經(jīng)常需要定時執(zhí)行一些任務,例如定時清理緩存、定時發(fā)送郵件等。這些任務通

    2024年02月07日
    瀏覽(42)
  • Spring Boot 實現(xiàn)定時任務動態(tài)管理,太爽了!

    Spring Boot 實現(xiàn)定時任務動態(tài)管理,太爽了!

    SpringBoot的定時任務的加強工具,實現(xiàn)對SpringBoot原生的定時任務進行動態(tài)管理,完全兼容原生@Scheduled注解,無需對原本的定時任務進行修改 具體的功能已經(jīng)封裝成SpringBoot-starter即插即用: 使用方法和源碼: 碼云:https://gitee.com/qiaodaimadewangcai/super-scheduled github:https://github.com/g

    2024年02月09日
    瀏覽(26)
  • 用Spring Boot輕松實現(xiàn)定時任務--原理詳解

    ??在現(xiàn)代化的web開發(fā)中,定時任務是一個非常常見的功能。Spring Boot為我們提供了一個簡便的方式來處理這些任務,我們只需加入一些注解和配置即可完成。本文將介紹 Spring Boot 定時任務的基本概念和原理,以及如何在具體業(yè)務場景中使用和優(yōu)化配置。 ??定時任務是指在

    2024年02月06日
    瀏覽(28)
  • Spring Boot 中實現(xiàn)定時任務(quartz)功能實戰(zhàn)

    Spring Boot 中實現(xiàn)定時任務(quartz)功能實戰(zhàn)

    ??作者簡介,普修羅雙戰(zhàn)士,一直追求不斷學習和成長,在技術的道路上持續(xù)探索和實踐。 ??多年互聯(lián)網(wǎng)行業(yè)從業(yè)經(jīng)驗,歷任核心研發(fā)工程師,項目技術負責人。 ??歡迎 ??點贊?評論?收藏 ?? SpringBoot 領域知識 ?? 鏈接 專欄 SpringBoot 專業(yè)知識學習一 SpringBoot專欄 Sprin

    2024年01月19日
    瀏覽(24)
  • Spring Boot中的@Scheduled注解:定時任務的原理與實現(xiàn)

    Spring Boot中的@Scheduled注解:定時任務的原理與實現(xiàn)

    本文將詳細探討Spring Boot中@Scheduled注解的使用,包括其原理、實現(xiàn)流程、步驟和代碼示例。通過本文,讀者將能夠了解如何在Spring Boot應用中輕松創(chuàng)建和管理定時任務。 在Spring框架中,@Scheduled注解用于標記一個方法,使其能夠在固定的時間間隔內自動執(zhí)行。這個注解主要基于

    2024年02月22日
    瀏覽(27)
  • Spring Boot集成Quartz實現(xiàn)定時任務的動態(tài)創(chuàng)建、啟動、暫停、恢復、刪除

    Spring Boot集成Quartz實現(xiàn)定時任務的動態(tài)創(chuàng)建、啟動、暫停、恢復、刪除

    一、整個 Quartz 的代碼流程基本基本如下: 首先需要創(chuàng)建我們的任務(Job),比如取消訂單、定時發(fā)送短信郵件之類的,這是我們的任務主體,也是寫業(yè)務邏輯的地方。 創(chuàng)建任務調度器(Scheduler),這是用來調度任務的,主要用于啟動、停止、暫停、恢復等操作,也就是那幾個api的

    2024年02月11日
    瀏覽(20)
  • Spring Boot進階(68):如何用SpringBoot輕松實現(xiàn)定時任務?集成Quartz來幫你!(附源碼)

    Spring Boot進階(68):如何用SpringBoot輕松實現(xiàn)定時任務?集成Quartz來幫你!(附源碼)

    ????????Quartz是一個非常流行的開源調度框架,它提供了許多強大的功能,如定時任務調度、作業(yè)管理、任務持久化等。而SpringBoot是目前Java開發(fā)中非常流行的框架之一,其對各種開源框架集成非常方便。本篇文章將介紹如何在SpringBoot中集成Quartz,以便于更好的管理和調度

    2024年02月07日
    瀏覽(26)
  • 定時任務特輯 | Quartz、xxl-job、elastic-job、Cron四個定時任務框架對比,和Spring Boot集成實戰(zhàn)

    定時任務特輯 | Quartz、xxl-job、elastic-job、Cron四個定時任務框架對比,和Spring Boot集成實戰(zhàn)

    專欄集錦,大佬們可以收藏以備不時之需: Spring Cloud 專欄: Python 專欄: Redis 專欄: TensorFlow 專欄: Logback 專欄: 量子計算: 量子計算 | 解密著名量子算法Shor算法和Grover算法 AI機器學習實戰(zhàn): AI機器學習實戰(zhàn) | 使用 Python 和 scikit-learn 庫進行情感分析 AI機器學習 | 基于lib

    2024年02月05日
    瀏覽(41)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領取紅包

二維碼2

領紅包