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

SpringBoot創(chuàng)建定時任務(wù)的示例詳解

 更新時間:2024年04月23日 09:57:34   作者:青燈文案1  
在Spring Boot中創(chuàng)建定時任務(wù),通常使用@Scheduled注解,這是Spring框架提供的一個功能,允許你按照固定的頻率(如每天、每小時、每分鐘等)執(zhí)行某個方法,本文給大家介紹了SpringBoot創(chuàng)建定時任務(wù)的示例,需要的朋友可以參考下

網(wǎng)上有很多 icon表達(dá)式生成器 ,可以直接搜索 定時任務(wù)icon表達(dá)式生成器 ,這里就不放鏈接了。

1、在入口類開啟定時任務(wù)支持

在 SpringBoot 應(yīng)用的啟動類上,添加 @EnableScheduling 注解來開啟定時任務(wù)的支持。

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.scheduling.annotation.EnableScheduling;

@SpringBootApplication
@EnableScheduling
public class Application {

	public static void main(String[] args) {
		SpringApplication.run(Application.class, args);
	}
}

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

創(chuàng)建一個包含定時任務(wù)方法的類,并在該方法上使用@Scheduled注解來指定任務(wù)的執(zhí)行頻率。

import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

@Component
public class ScheduledTasks {

	// 每5秒執(zhí)行一次
	@Scheduled(fixedRate = 5000)
	public void doTaskEveryFiveSeconds() {
		System.out.println("任務(wù)每5秒執(zhí)行一次:" + new Date());
	}

	// 每天的特定時間執(zhí)行一次
	@Scheduled(cron = "0 0 12 * * ?") // 每天中午12點執(zhí)行
	public void doTaskEveryDayAtNoon() {
		System.out.println("任務(wù)每天中午12點執(zhí)行一次:" + new Date());
	}
}
  • fixedRate 屬性用于指定任務(wù)執(zhí)行的固定頻率(以毫秒為單位)。
  • cron 屬性則允許你使用CRON表達(dá)式來指定任務(wù)的執(zhí)行時間。

這兩個屬性在實際的項目開發(fā)中都會做到配置文件中,便于修改。

3、配置定時任務(wù)線程池(可選)

默認(rèn)情況下,Spring Boot使用單線程來執(zhí)行所有的定時任務(wù)。如果需要并發(fā)執(zhí)行多個定時任務(wù),或者某個任務(wù)執(zhí)行時間較長不希望阻塞其他任務(wù),可以自定義定時任務(wù)的線程池。

在 application.properties 中設(shè)置相關(guān)配置

spring.task.scheduling.pool.size=5 # 線程池大小,可以用 ${} 配置
spring.task.scheduling.thread-name-prefix=task-scheduler- # 線程名前綴

也可以在配置類中自定義 TaskScheduler Bean

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler;

@Configuration
public class SchedulerConfig {

	@Bean
	public ThreadPoolTaskScheduler threadPoolTaskScheduler() {
		ThreadPoolTaskScheduler scheduler = new ThreadPoolTaskScheduler();
		scheduler.setPoolSize(5);
		scheduler.setThreadNamePrefix("task-scheduler-");
		return scheduler;
	}
}

啟動SpringBoot應(yīng)用,定時任務(wù)就會按照指定的頻率執(zhí)行。

請注意,@Scheduled注解的方法不應(yīng)該有任何參數(shù),并且返回類型應(yīng)該是void。此外,@Scheduled注解的方法可以定義在配置類中,但最好將其定義在一個獨立的Bean中,以便于測試和管理。

以上就是SpringBoot創(chuàng)建定時任務(wù)的示例詳解的詳細(xì)內(nèi)容,更多關(guān)于SpringBoot創(chuàng)建定時任務(wù)的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • MyBatis-Plus?分頁查詢的實現(xiàn)示例

    MyBatis-Plus?分頁查詢的實現(xiàn)示例

    本文主要介紹了MyBatis-Plus?分頁查詢的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Java實現(xiàn)自動生成縮略圖片

    Java實現(xiàn)自動生成縮略圖片

    這篇文章主要為大家詳細(xì)介紹了Java實現(xiàn)自動生成縮略圖片,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • IDEA?2022.1.4用前注意事項

    IDEA?2022.1.4用前注意事項

    這篇文章主要介紹了IDEA?2022.1.4用前注意事項,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧
    2024-08-08
  • SpringBoot中集成日志的四種方式

    SpringBoot中集成日志的四種方式

    在開發(fā)中,日志記錄是保障應(yīng)用程序健壯性、可維護(hù)性的重要手段,通過日志,我們可以記錄系統(tǒng)的運行狀態(tài)、捕獲異常并進(jìn)行調(diào)試,Spring Boot 默認(rèn)使用的是 Logback,但你也可以根據(jù)需求選擇其他框架,以下是幾種常用的日志集成方法,需要的朋友可以參考下
    2024-10-10
  • Java程序打包成exe文件的完整圖文教程

    Java程序打包成exe文件的完整圖文教程

    將Java程序打包成exe文件是一個多步驟的過程,涉及準(zhǔn)備Java環(huán)境、項目代碼,使用適當(dāng)?shù)墓ぞ哌M(jìn)行打包,以及測試和優(yōu)化生成的exe文件,這篇文章主要介紹了Java程序打包成exe文件的相關(guān)資料,需要的朋友可以參考下
    2026-04-04
  • Springboot jar運行時如何將jar內(nèi)的文件拷貝到文件系統(tǒng)中

    Springboot jar運行時如何將jar內(nèi)的文件拷貝到文件系統(tǒng)中

    因為執(zhí)行需要,需要把jar內(nèi)templates文件夾下的的文件夾及文件加壓到宿主機器的某個路徑下,以便執(zhí)行對應(yīng)的腳本文件,這篇文章主要介紹了Springboot jar運行時如何將jar內(nèi)的文件拷貝到文件系統(tǒng)中,需要的朋友可以參考下
    2024-06-06
  • Java SpringBoot自動裝配原理詳解

    Java SpringBoot自動裝配原理詳解

    這篇文章主要介紹了詳解Spring Boot自動裝配的原理,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-09-09
  • Java中的OpenJDK使用原理

    Java中的OpenJDK使用原理

    這篇文章主要介紹了Java中的OpenJDK使用原理,OpenJDK是Java的開發(fā)工具包,關(guān)于Java為什么要使用它文章作簡單介紹,感興趣的朋友可以參考一下
    2022-06-06
  • MyBatis 使用權(quán)威指南

    MyBatis 使用權(quán)威指南

    MyBatis 是支持定制化 SQL、存儲過程以及高級映射的優(yōu)秀的持久層框架。MyBatis 避免了幾乎所有的 JDBC 代碼和手動設(shè)置參數(shù)以及獲取結(jié)果集,本文給大家介紹MyBatis 使用指南,一起看看吧
    2017-03-03
  • SpringBoot之RabbitMQ的使用方法

    SpringBoot之RabbitMQ的使用方法

    這篇文章主要介紹了SpringBoot之RabbitMQ的使用方法,詳細(xì)的介紹了2種模式,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-12-12

最新評論

郑州市| 名山县| 雅安市| 沿河| 丹江口市| 珠海市| 广昌县| 综艺| 莫力| 阿克苏市| 湖北省| 盈江县| 永清县| 皋兰县| 阿拉善左旗| 丹江口市| 周口市| 夏河县| 师宗县| 乐山市| 容城县| 河南省| 宽城| 略阳县| 伊宁县| 甘南县| 正定县| 隆德县| 平阳县| 碌曲县| 化德县| 奉节县| 全椒县| 广河县| 定西市| 集安市| 夹江县| 盐源县| 平邑县| 曲靖市| 宁南县|