SpringBoot(1)
1.使用SpringBoot执行异步任务
@Service
public class MyService {
@Async
public void sleep() throws InterruptedException {
Thread.sleep(5000);
System.out.println("service睡眠完成");
}
}
@RestController
public class MyController {
@Autowired
private MyService myService;
@RequestMapping("/go")
public String go() throws InterruptedException {
myService.sleep();
return "success";
}
}
@SpringBootApplication
@EnableAsync
public class YibuApplication {
public static void main(String[] args) {
SpringApplication.run(YibuApplication.class, args);
}
}
2.SpringBoot定时任务
//业务层
package com.example.service;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Service;
import java.text.SimpleDateFormat;
import java.util.Date;
@Service
public class TimeService {
@Scheduled(cron = "* * * * * *") //每秒执行一次
public void sayDate(){
Date date = new Date();
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String s = dateFormat.format(date);
System.out.println(s);
}
}
3.SpringBoot发送邮件
1.配置application.properties
spring.mail.username=账号
spring.mail.password=授权码
#发送邮件的服务器
spring.mail.host=smtp.qq.com
#SSL连接
spring.mail.properties.smtp.ssl.enable=true
2.发送邮件
@Service
public class EmailService {
@Autowired
private JavaMailSenderImpl javaMailSender;
public void sendEmail() throws MessagingException {
//创建一个发送复杂消息对象
MimeMessage mimeMessage = javaMailSender.createMimeMessage();
//设置消息帮助对象
MimeMessageHelper mimeMessageHelper = new MimeMessageHelper(mimeMessage,true);
//设置邮件主题
mimeMessageHelper.setSubject("这是一封来自未来的邮件");
//发送文件,true代表可以解析html标签
mimeMessageHelper.setText("<h1 style='color:red'>你好,女士,我是来自未来的机器人,如果你收到了这封邮件,我将带你穿越时空</h1>",true);
//发件人
mimeMessageHelper.setFrom("账号");
//收件人
mimeMessageHelper.setTo("账号");
javaMailSender.send(mimeMessage);
}
}