Springboot中使用定時器

2021-08-07 13:13:10 字數 860 閱讀 9837

1、在入口類中加入@enablescheduling註解:

@enablescheduling

public static void main(string args) throws exception

}2、建立定時器類,類中的方法註解了@scheduled就是乙個定時器:

方式一:

@component

public class scheduledtasks

log.info("定時任務 處理結束");

}

方式二:

@component

public class meetingtasks }}

} log.info("會議開始報名 定時任務 處理結束");

}

從上面的**可以看出:@scheduled有三個屬性,分別是:cron expression,

fixeddelay,

fixedrate (cron,fixddelay,fixedrate三個屬性必須設定乙個)

cron:指定的分鐘,小時,月,月和日觸發。

fixeddelay:在上次呼叫結束和下一次呼叫的開始之間以毫秒為單位執行注釋方法。

fixedrate:在呼叫之間以毫秒為單位的固定週期執行帶注釋的方法。

需要注意的幾點:

1、spring的@scheduled註解  需要寫在實現上;

2、 定時器的任務方法不能有返回值(如果有返回值,spring初始化的時候會告訴你有個錯誤、需要設定乙個proxytargetclass的某個值為true);

3、實現類上要有元件

的註解@component。

如何在springboot中使用定時任務

1.開啟支援 在啟動類上加註解 由於spring schedule已經包含在spring boot starter基礎模組中了,所以不需要增加額外的依賴。enablescheduling 這裡加註解開啟 public class 2.建立任務類 執行週期性的工作 component 這裡要加註解 p...

Spring Boot中使用MongoDB資料庫

前段時間分享了關於spring boot中使用redis的文章,除了redis之後,我們在網際網路產品中還經常會用到另外一款著名的nosql資料庫mongodb。下面就來簡單介紹一下mongodb,並且通過乙個例子來介紹spring boot中對mongodb訪問的配置和使用。mongodb是乙個基...

Spring Boot中使用MongoDB資料庫

前段時間分享了關於spring boot中使用redis的文章,除了redis之後,我們在網際網路產品中還經常會用到另外一款著名的nosql資料庫mongodb。下面就來簡單介紹一下mongodb,並且通過乙個例子來介紹spring boot中對mongodb訪問的配置和使用。mongodb是乙個基...