springboot使用定时器及发送邮件
生活随笔
收集整理的這篇文章主要介紹了
springboot使用定时器及发送邮件
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
1、定時器配置
本人springboot版本為2.2.5,不用額外配置pom.xml及applicaiton.properties屬性,直接全注解形式實現(xiàn),下面用一個簡單的實例演示一下:
/**@Component注解使該類能被spring容器掃描到,并實例化為bean存儲起來;@EnableScheduling注解代表開啟定時器功能 */ @Component @EnableScheduling public class QuartzTask {//@Scheduled注解用在方法上,表示該方法啟動定時器功能,cron代表定時器模式@Scheduled(cron = "*/30 * * * * *")public void quartzTest(){System.out.println("定時器啟動成功!");} }簡單幾個注解就能實現(xiàn)定時器功能,非常方便。
附上cron常見語法及配置方式:
2、發(fā)送郵件配置
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=發(fā)件人的郵件 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對象,該類在導(dǎo)入的依賴中@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);//設(shè)置發(fā)件人mimeMessageHelper.setFrom(from);//設(shè)置收件人mimeMessageHelper.setTo("1234569@qq.com");//設(shè)置郵件標題mimeMessageHelper.setSubject("今日股市分析:");//設(shè)置郵件正文mimeMessageHelper.setText("今天是6月19日,今天股市大漲,中興漲幅超過5%");//發(fā)送郵件mailSender.send(mimeMessage);} catch (MessagingException e) {e.printStackTrace();}}}4)定時器發(fā)送郵件:
@Component @EnableScheduling public class QuartzTask {@Autowiredprivate MailSendUtil mailSendUtil;//每隔30秒發(fā)送一次郵件@Scheduled(cron = "*/30 * * * * *")public void quartzTest(){mailSendUtil.sendMail();System.out.println("發(fā)送郵件成功!");} }以上就是一個簡單的通過定時器發(fā)送郵件的小例子雛形,淺顯易懂,有時學(xué)習(xí)一樣技術(shù)或者一個知識點并非要先把它想得太復(fù)雜,先從最簡單的入手,實現(xiàn)了功能,再根據(jù)實際需求去深入研究其他高層次的應(yīng)用,愿與你我共勉~~~~
原博文地址:http://www.54gwz.cn/article/1592551192
總結(jié)
以上是生活随笔為你收集整理的springboot使用定时器及发送邮件的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: RedisTemplate中opsFor
- 下一篇: mac搭建appium环境之设置chro