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: [email protected]
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);
}