本文共 2347 字,大约阅读时间需要 7 分钟。
在Spring Boot应用中,通过@Async注解可以实现方法级的异步执行。要开启异步任务功能,需要在主程序上使用@EnableAsync注解。
0 * * * * ?0 0 * * * ?0 2 1 * * ?0 15 10 ? * MON-FRI0 15 10 ? 6L 2002-20060 0 10,14,16 * * ?0 0/30 9-17 * * ?0 12 ? * WED0 12 * * ?0 15 10 * * ?通过@Scheduled注解可以在方法上定义定时任务。只需配置好corn表达式,开启注解后,启动主程序即可运行。
@EnableScheduling@SpringBootApplicationpublic class Springboot05Application { public static void main(String[] args) { SpringApplication.run(Springboot05Application.class, args); }} 0 * * * * ?0 0 * * * ?0 2 1 * * ?0 15 10 ? * MON-FRI0 15 10 ? 6L 2002-20060 0 10,14,16 * * ?0 0/30 9-17 * * ?0 12 ? * WED0 12 * * ?0 15 10 * * ?org.springframework.boot spring-boot-starter-mail
spring.mail.username=2500813866@qq.comspring.mail.password=kxhfocyyrnmuecif#qq.comspring.mail.host=smtp.qq.comspring.mail.properties.mail.smtp.ssl.enable=true
@Componentpublic class MyMail { @Resource private JavaMailSenderImpl mailSender; @Test public void sendMail() { SimpleMailMessage simpleMailMessage = new SimpleMailMessage(); simpleMailMessage.setSubject("你好"); simpleMailMessage.setText("这是一封邮件的内容"); simpleMailMessage.setTo("2440545145@qq.com"); simpleMailMessage.setFrom("2500813866@qq.com"); mailSender.send(simpleMailMessage); }} 基于简单邮件的实现,可以通过MimeMessage实现复杂邮件的发送。例如:
@Testpublic void sendMail() throws MessagingException { MimeMessage mimeMessage = mailSender.createMimeMessage(); MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true); helper.setSubject("这是一封复杂的邮件"); helper.setText("你猜我是什么颜色
", true); helper.addAttachment("1.jpg", new File("C:\\Users\\Desktop\\clipboard.png")); helper.setTo("2440545145@qq.com"); helper.setFrom("2500813866@qq.com"); mailSender.send(mimeMessage);} 转载地址:http://gffa.baihongyu.com/