一、異步任務
在Java應用中,絕大多數情況下都是通過同步的方式來實現交互處理的;但是在 處理與第三方系統交互的時候,容易造成響應遲緩的情況,之前大部分都是使用 多線程來完成此類任務,其實,在Spring 3.x之後,就已經內置了@Async來完 美解決這個問題。
兩個註解:
@EnableAysnc、@Aysnc
二、定時任務
項目開發中經常需要執行一些定時任務,比如需要在每天凌晨時候,分析一次前 一天的日誌信息。Spring爲我們提供了異步執行任務調度的方式,提供 TaskExecutor 、TaskScheduler 接口。
兩個註解:
@EnableScheduling、@Scheduled
cron表達式:
三、郵件任務
• 郵件發送需要引入spring-boot-starter-mail
• Spring Boot 自動配置MailSenderAutoConfiguration
• 定義MailProperties內容,配置在application.yml中
• 自動裝配JavaMailSender
• 測試郵件發送