SpringBoot非同步任務 郵件 定時任務

2021-10-25 01:39:07 字數 2177 閱讀 3540

@enableasync

public static void main(string args)

}

2.在方法上加入註解:@async

1.匯入依賴

org.springframework.boot

spring-boot-starter-mail

spring.mail.username=***x2qq.com

spring.mail.password=******xx

spring.mail.host=smtp.qq.com

#開啟加密驗證

spring.mail.properties.mail.stmp.ssl.enable=true

3.構造郵件

public string sendemail() throws messagingexception

1.在啟動類上加上註解@enablescheduling

@enablescheduling
2.在方法上加上註解:@scheduled(cron = "* * * * * *")

@scheduled(cron = "* * * * * *")
cron表示式:詳見

秒    分    時           日    月    週幾(數字0和7都代表週日)

30    15    10           *      *       ?     每天10點15分30執行一次

30    0/5   10,18   *      *       ?     每天10點和18點,每隔5分鐘執行一次

0     15    10           ?    *     1-6     每個月的周一到週六的10點15分執行一次

常用表示式例子

(1)0/2 * * * * ?   表示每2秒 執行任務

(1)0 0/2 * * * ?    表示每2分鐘 執行任務

(1)0 0 2 1 * ?   表示在每月的1日的凌晨2點調整任務

(2)0 15 10 ? * mon-fri   表示周一到周五每天上午10:15執行作業

(3)0 15 10 ? 6l 2002-2006   表示2002-2023年的每個月的最後乙個星期五上午10:15執行作

(4)0 0 10,14,16 * * ?   每天上午10點,下午2點,4點 

(5)0 0/30 9-17 * * ?   朝九晚五工作時間內每半小時 

(6)0 0 12 ? * wed    表示每個星期三中午12點 

(7)0 0 12 * * ?   每天中午12點觸發 

(8)0 15 10 ? * *    每天上午10:15觸發 

(9)0 15 10 * * ?     每天上午10:15觸發 

(10)0 15 10 * * ?    每天上午10:15觸發 

(11)0 15 10 * * ? 2005    2023年的每天上午10:15觸發 

(12)0 * 14 * * ?     在每天下午2點到下午2:59期間的每1分鐘觸發 

(13)0 0/5 14 * * ?    在每天下午2點到下午2:55期間的每5分鐘觸發 

(14)0 0/5 14,18 * * ?     在每天下午2點到2:55期間和下午6點到6:55期間的每5分鐘觸發 

(15)0 0-5 14 * * ?    在每天下午2點到下午2:05期間的每1分鐘觸發 

(16)0 10,44 14 ? 3 wed    每年三月的星期三的下午2:10和2:44觸發 

(17)0 15 10 ? * mon-fri    周一至周五的上午10:15觸發 

(18)0 15 10 15 * ?    每月15日上午10:15觸發 

(19)0 15 10 l * ?    每月最後一日的上午10:15觸發 

(20)0 15 10 ? * 6l    每月的最後乙個星期五上午10:15觸發 

(21)0 15 10 ? * 6l 2002-2005   2023年至2023年的每月的最後乙個星期五上午10:15觸發 

(22)0 15 10 ? * 6#3   每月的第三個星期五上午10:15觸發

Spring Boot 非同步任務

可以使用非同步的方式載入方法 只需在專案入口上定義 enableasync 開啟非同步註解功能 以及某個需要非同步方法上面定義 async註解 即可1.專案入口上定義 enableasync 開啟非同步註解功能 enableasync 開啟非同步註解功能 public class 2.使用 asyn...

springboot非同步任務

enablerabbit 開啟rabbit enableasync 開啟非同步 public class 新建乙個service,此service休眠3秒 package com.example.vuelog.service.task import org.springframework.sched...

springboot非同步任務

springboot非同步任務 使用 async 告訴spring這是乙個非同步方法 service public class asynservice catch interruptedexception e system.out.println 資料處理中 主函式使用 enableasync開啟非...