异步任务
@EnableAsync //开启异步注解
@EnableRabbit //开启基于注解的RabbitMQ模式
@SpringBootApplication
public class PointApplication {
public static void main(String[] args) {
SpringApplication.run(PointApplication.class, args);
}
}
@Async
public void heihei(){
System.out.println("异步任务");
}
定时任务
@EnableScheduling //开启定时任务
* on the second, minute, hour, day of month, month, and day of week.
* <p>For example, {@code "0 * * * * MON-FRI"} means once per minute on weekdays
@Scheduled(cron = "0 * * * * MON-FRI")
public void heihei(){
System.out.println("定时任务");
}
邮件任务
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
密码填授权码
mail:
password: ahjdakfadshlkgk
username: xx@qq.com
host: smtp.qq.com
properties:
mail:
smtp:
ssl:
enable: true
@Autowired
JavaMailSenderImpl mailSender;
@Test
void senMail(){
SimpleMailMessage mail = new SimpleMailMessage();
mail.setSubject("通知-项目上线-加班");
mail.setText("今晚通宵加班!");
mail.setTo("xx@163.com");
mail.setFrom("xx@qq.com");
mailSender.send(mail);
}
@Test
public void senMail2() 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("xx@163.com");
helper.setFrom("xx@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);
}