国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

Springboot非分布式定時(shí)任務(wù)實(shí)現(xiàn)代碼

瀏覽:13日期:2023-04-07 16:01:06

1. 核心注解

在springboot項(xiàng)目中我們可以很方便地使用spring自己的注解@Scheduled和@EnableScheduling配合來實(shí)現(xiàn)便捷開發(fā)定時(shí)任務(wù)。

@EnableScheduling注解的作用是發(fā)現(xiàn)注解@Scheduled的任務(wù)并后臺(tái)執(zhí)行,此注解可以加到啟動(dòng)類上也可以加到執(zhí)行調(diào)度任務(wù)類上。

經(jīng)測(cè)試,當(dāng)有多個(gè)包含定時(shí)任務(wù)的類時(shí),@EnableScheduling注解加在其中一個(gè)類上就可以保證所有定時(shí)任務(wù)的成功實(shí)現(xiàn)。

注意:定時(shí)任務(wù)的類上還需要配合使用@Configuration或@Component注解,這兩個(gè)注解都可以。

2. 實(shí)例代碼

2.1 @EnableScheduling加在啟動(dòng)類上;

import com.my.common.util.DateUtil;import org.springframework.scheduling.annotation.Scheduled;import org.springframework.stereotype.Component;import java.util.Date;/** * @description: * @author: Karl * @date: 2020/10/10 */@Componentpublic class TestSchedule01 { @Scheduled(cron = '0 * * * * ? ') public void test() { System.out.println('我是定時(shí)任務(wù)01,我執(zhí)行了' + DateUtil.formatDateByDateTime(new Date())); }}

import com.my.common.util.DateUtil;import org.springframework.scheduling.annotation.Scheduled;import org.springframework.stereotype.Component;import java.util.Date;/** * @description: * @author: Karl * @date: 2020/10/10 */@Configurationpublic class TestSchedule02 { @Scheduled(cron = '1 * * * * ? ') public void test() { System.out.println('我是定時(shí)任務(wù)02,我執(zhí)行了' + DateUtil.formatDateByDateTime(new Date())); }}

import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.scheduling.annotation.EnableScheduling;@EnableScheduling@SpringBootApplicationpublic class DemoApplication { public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); }}

2.1 @EnableScheduling加在任務(wù)類上;

import com.my.common.util.DateUtil;import org.springframework.scheduling.annotation.Scheduled;import org.springframework.stereotype.Component;import java.util.Date;/** * @description: * @author: Karl * @date: 2020/10/10 */@Component@EnableSchedulingpublic class TestSchedule01 { @Scheduled(cron = '0 * * * * ? ') public void test() { System.out.println('我是定時(shí)任務(wù)01,我執(zhí)行了' + DateUtil.formatDateByDateTime(new Date())); }}

import com.my.common.util.DateUtil;import org.springframework.scheduling.annotation.Scheduled;import org.springframework.stereotype.Component;import java.util.Date;/** * @description: * @author: Karl * @date: 2020/10/10 */@Configurationpublic class TestSchedule02 { @Scheduled(cron = '1 * * * * ? ') public void test() { System.out.println('我是定時(shí)任務(wù)02,我執(zhí)行了' + DateUtil.formatDateByDateTime(new Date())); }}

注意:只需要在其中一個(gè)任務(wù)類上加上@EnableScheduling注解,所有的定時(shí)任務(wù)就都可以正常運(yùn)行。

3. @Scheduled的幾種用法

@Scheduled這個(gè)注解支持3種定時(shí)方式,即:cron、fixedRate和fixedDelay

cron:是以表達(dá)式的形式來表示時(shí)間,最常見;

fixedRate:表示Scheduled隔多長(zhǎng)時(shí)間調(diào)用一次,不管任務(wù)是否執(zhí)行完;

fixedDelay:表示該任務(wù)執(zhí)行完后隔多長(zhǎng)時(shí)間再調(diào)用;

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 精品国产一区二区 | 玖玖视频精品 | 视频一区中文字幕 | 成人在线精品视频 | chinese宾馆自拍hd | 国产小毛片 | 日本精品久久久久久久久免费 | 一级做a爱片特黄在线观看免费看 | 一级做性色a爰片久久毛片 一级做性色a爰片久久毛片免费 | 亚洲精品视频在线观看视频 | 日本一二线不卡在线观看 | 亚洲国产激情 | 国产精选91热在线观看 | 日本三级网站 | 日韩欧美中文字幕在线视频 | avav在线看 | 日本免费一区二区三区毛片 | 久久中文字幕在线观看 | 欧美成人网7777视频 | 日韩一区二区在线观看 | 国产乱子伦在线观看不卡 | 欧美色成人 | 国产精品高清全国免费观看 | 欧美日韩国产在线观看一区二区三区 | 交视频在线观看国产网站 | 亚洲欧美一区二区三区在线播放 | 欧美成人观看 | 日本三级在线观看中文字 | 在线三级网址 | 亚洲高清国产一区二区三区 | 日韩午夜在线视频 | 成人欧美精品久久久久影院 | 亚洲爱视频 | 国产一级视频在线观看 | 国产成人精品永久免费视频 | 国产成人综合亚洲亚洲欧美 | 91精品国产免费久久国语蜜臀 | 手机毛片 | 99久久亚洲综合精品网站 | 亚欧人成精品免费观看 | 国产免费爱在线观看视频 |