十二、Spring Boot與任務

一、異步任務

在Java應用中,絕大多數情況下都是通過同步的方式來實現交互處理的;但是在 處理與第三方系統交互的時候,容易造成響應遲緩的情況,之前大部分都是使用 多線程來完成此類任務,其實,在Spring 3.x之後,就已經內置了@Async來完 美解決這個問題。 

兩個註解:

@EnableAysnc、@Aysnc 

二、定時任務  

項目開發中經常需要執行一些定時任務,比如需要在每天凌晨時候,分析一次前 一天的日誌信息。Spring爲我們提供了異步執行任務調度的方式,提供 TaskExecutor 、TaskScheduler 接口。 

兩個註解:

@EnableScheduling、@Scheduled  

cron表達式:  

 

 

三、郵件任務 

• 郵件發送需要引入spring-boot-starter-mail 

• Spring Boot 自動配置MailSenderAutoConfiguration 

• 定義MailProperties內容,配置在application.yml中

• 自動裝配JavaMailSender 

• 測試郵件發送 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章