springboot使用定时器及发送邮件
生活随笔
收集整理的這篇文章主要介紹了
springboot使用定时器及发送邮件
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、定時器配置
本人springboot版本為2.2.5,不用額外配置pom.xml及applicaiton.properties屬性,直接全注解形式實現,下面用一個簡單的實例演示一下:
/**@Component注解使該類能被spring容器掃描到,并實例化為bean存儲起來;@EnableScheduling注解代表開啟定時器功能 */ @Component @EnableScheduling public class QuartzTask {//@Scheduled注解用在方法上,表示該方法啟動定時器功能,cron代表定時器模式@Scheduled(cron = "*/30 * * * * *")public void quartzTest(){System.out.println("定時器啟動成功!");} }簡單幾個注解就能實現定時器功能,非常方便。
附上cron常見語法及配置方式:
2、發送郵件配置
1)配置pom依賴:
<!-- 配置郵件 --> <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-mail</artifactId> </dependency>2)配置application.properties文件:
#郵件的配置 spring.mail.host=smtp.qq.com spring.mail.username=發件人的郵件 spring.mail.password=密碼,注意不是郵箱的登錄密碼,AUTH。 spring.mail.default-encoding=UTF-8 spring.mail.properties.mail.smtp.auth=true spring.mail.properties.mail.smtp.starttls.enable=true spring.mail.properties.mail.smtp.starttls.required=true3)編寫郵件工具類:
//@Component加上該注解,spring容器可以掃描到并注入到容器中 @Component public class MailSendUtil {//自動裝配JavaMailSender對象,該類在導入的依賴中@Autowiredprivate JavaMailSender mailSender;//自動讀取application.properties文件中的spring.mail.username值并賦予from變量。@Value("${spring.mail.username}")private String from;public void sendMail(){try {MimeMessage mimeMessage = mailSender.createMimeMessage();MimeMessageHelper mimeMessageHelper = new MimeMessageHelper(mimeMessage);//設置發件人mimeMessageHelper.setFrom(from);//設置收件人mimeMessageHelper.setTo("1234569@qq.com");//設置郵件標題mimeMessageHelper.setSubject("今日股市分析:");//設置郵件正文mimeMessageHelper.setText("今天是6月19日,今天股市大漲,中興漲幅超過5%");//發送郵件mailSender.send(mimeMessage);} catch (MessagingException e) {e.printStackTrace();}}}4)定時器發送郵件:
@Component @EnableScheduling public class QuartzTask {@Autowiredprivate MailSendUtil mailSendUtil;//每隔30秒發送一次郵件@Scheduled(cron = "*/30 * * * * *")public void quartzTest(){mailSendUtil.sendMail();System.out.println("發送郵件成功!");} }以上就是一個簡單的通過定時器發送郵件的小例子雛形,淺顯易懂,有時學習一樣技術或者一個知識點并非要先把它想得太復雜,先從最簡單的入手,實現了功能,再根據實際需求去深入研究其他高層次的應用,愿與你我共勉~~~~
原博文地址:http://www.54gwz.cn/article/1592551192
總結
以上是生活随笔為你收集整理的springboot使用定时器及发送邮件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: RedisTemplate中opsFor
- 下一篇: mac搭建appium环境之设置chro