Async异步任务
- 主启动类添加@EnableAsync注解
- 方法上添加@Async注解
@Async
public void async_task01() {
try {
Thread.sleep(3000);
} catch (Exception e) {
e.printStackTrace();
}
System.out.println("async_task01(),执行完毕!!");
}
Scheduled定时任务
- 主启动类添加@EnableScheduling注解
- 方法上添加@Scheduled注解
@Scheduled(cron = "*/10 * * * * *")
@Override
public void hello() {
System.out.println("开始执行定时任务....");
System.out.println(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));
}
Mail邮件任务
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
spring:
mail:
username: liuyi@163.com
password: asdfghj123456
host: smtp.163.com
@Autowired
JavaMailSenderImpl javaMailSender;
@Override
public void sendEmail() {
SimpleMailMessage message = new SimpleMailMessage();
message.setSubject("通知-今晚开会");
message.setText("重要!特别通知!今晚19:30在会议上进行批斗大会");
message.setTo("yx*********@163.com");
message.setFrom("yx*********@163.com");
javaMailSender.send(message);
}
public void sendComplexEmail() throws Exception {
MimeMessage mimeMessage = javaMailSender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true);
helper.setSubject("通知-今晚开会");
helper.setText("<b style='color:red'>重要!特别通知!今晚19:30在会议上进行批斗大会</b>",true);
helper.setTo("yx*********@163.com");
helper.setFrom("yx*********@163.com");
helper.addAttachment("1.jpg",new File("F:\\icon\\1.jpg"));
helper.addAttachment("2.jpg",new File("F:\\icon\\2.jpg"));
javaMailSender.send(mimeMessage);
}