一. 异步任务
- 在主类添加
@EnableAsync
开启异步注解功能
- 在service添加
@Async
二. 定时任务
- 在主类
@EnableScheduling
开启基于注解的定时任务
- 在service添加
@Scheduled
三. 邮件任务
-
导入依赖
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> </dependency>
-
在properties.xml 配置文件中配置属性
spring.mail.username=邮箱名 spring.mail.password=验证码 spring.mail.host=smtp.qq.com spring.mail.properties.mail.smtp.ssl.enable=true
-
test方法
@RunWith(SpringRunner.class) @SpringBootTest public class Springboot04TaskApplicationTests { @Autowired JavaMailSenderImpl mailSender; @Test public void contextLoads() { SimpleMailMessage message = new SimpleMailMessage(); //邮件设置 message.setSubject("通知-今晚开会"); message.setText("今晚7:30开会"); message.setTo("123@163.com"); message.setFrom("456@qq.com"); mailSender.send(message); } @Test public void test02() throws Exception{ //1、创建一个复杂的消息邮件 MimeMessage mimeMessage = mailSender.createMimeMessage(); MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true); //邮件设置 helper.setSubject("通知-今晚开会"); helper.setText("<b style='color:red'>今天 7:30 开会</b>",true); helper.setTo("123@163.com"); helper.setFrom("456@qq.com"); //上传文件 helper.addAttachment("1.jpg",new File("C:\\Users\\lfy\\Pictures\\Saved Pictures\\1.jpg")); helper.addAttachment("2.jpg",new File("C:\\Users\\lfy\\Pictures\\Saved Pictures\\2.jpg")); mailSender.send(mimeMessage); } }