亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

Springboot非分布式定時任務實現代碼

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

1. 核心注解

在springboot項目中我們可以很方便地使用spring自己的注解@Scheduled和@EnableScheduling配合來實現便捷開發定時任務。

@EnableScheduling注解的作用是發現注解@Scheduled的任務并后臺執行,此注解可以加到啟動類上也可以加到執行調度任務類上。

經測試,當有多個包含定時任務的類時,@EnableScheduling注解加在其中一個類上就可以保證所有定時任務的成功實現。

注意:定時任務的類上還需要配合使用@Configuration或@Component注解,這兩個注解都可以。

2. 實例代碼

2.1 @EnableScheduling加在啟動類上;

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('我是定時任務01,我執行了' + 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('我是定時任務02,我執行了' + 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加在任務類上;

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('我是定時任務01,我執行了' + 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('我是定時任務02,我執行了' + DateUtil.formatDateByDateTime(new Date())); }}

注意:只需要在其中一個任務類上加上@EnableScheduling注解,所有的定時任務就都可以正常運行。

3. @Scheduled的幾種用法

@Scheduled這個注解支持3種定時方式,即:cron、fixedRate和fixedDelay

cron:是以表達式的形式來表示時間,最常見;

fixedRate:表示Scheduled隔多長時間調用一次,不管任務是否執行完;

fixedDelay:表示該任務執行完后隔多長時間再調用;

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Spring
相關文章:
主站蜘蛛池模板: 国产啪在线91 | 高清xx另类麻豆性色生活片 | 国产永久免费高清动作片www | 亚洲欧洲精品成人久久曰影片 | 自拍 欧美 在线 综合 另类 | 台湾永久内衣秀 | 成人不卡视频 | 情侣网站 在线播放 | 污视频网页 | 亚洲综合在线播放 | 亚洲一区欧美 | 日韩在线一区二区三区免费视频 | 国产日韩视频在线 | 久久精品丝袜 | 国产区香蕉精品系列在线观看不卡 | 欧美国产精品日韩在线 | 黄色.www | 91制服丝袜| 亚洲这里只有精品 | 不卡一区二区在线 | 手机看片www xiao2b cm | 成人免费网站久久久 | 日韩精品特黄毛片免费看 | 国内精品一区视频在线播放 | a级黄色毛片三 | 在线精品日韩一区二区三区 | 成片免费的禁v影片 | 在线看黄色网址 | 亚洲精品一级一区二区三区 | 黑人巨大vs北条麻妃在线 | 国产日本亚洲欧美 | 国产精品久久久久久 | 91在线精品你懂的免费 | 欧美黄色大片免费观看 | 国产精品久久久亚洲456 | 国产90后美女露脸在线观看 | 成人精品美女隐私漫画 | 欧美一级毛片美99毛片 | 国产成人精品s8p视频 | 亚洲国产欧美久久香综合 | 尤物视频在线观看网站 |