Swagger
SpringBoot集成Swagger
异步任务
在方法上加@Async注解,并且在启动项上增加开启注解就好
@EnableAsync
邮件任务
增加pom文件,email启动器
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
application.propreties
spring.mail.username=1094635346@qq.com//QQ号
spring.mail.password=zwpzbwrblvgpgjdi//在qq邮箱设置打开pop3服务
spring.mail.host=smtp.qq.com
##开启加密
spring.mail.properties.mail.smtp.ssl.enable=true
测试代码:
@Autowired
JavaMailSenderImpl mailSender;
@Test
void contextLoads() {
//简单的邮件
SimpleMailMessage mailMessage = new SimpleMailMessage();
mailMessage.setSubject("大磊磊牛逼");
mailMessage.setText("谢谢你的支持");
mailMessage.setFrom("1094635346@qq.com");
mailMessage.setTo("1094635346@qq.com");
mailSender.send(mailMessage);
}
@Test
void contextLoads2() throws MessagingException {
//简单的邮件
MimeMessage mimeMailMessage = mailSender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(mimeMailMessage,true,"utf-8");
helper.setSubject("大磊磊牛逼");
helper.setText("<p class='red'>谢谢你的支持</p>",true);
helper.addAttachment("1.jpg",new File("C:\\Users\\Administrator\\Desktop\\1.jpg"));
helper.setFrom("1094635346@qq.com");
helper.setTo("1094635346@qq.com");
mailSender.send(mimeMailMessage);
}
定时任务
开启定时功能的注解
@EnableScheduling
@Scheduled //什么时候执行
corn 表达式
TaskScheduler 任务调度者
TaskExecutor 任务执行者
@Service
public class ScheduledService {
//秒 分 时 日 月 周几
/*
* 30 15 10 * * ? 每天10点15分30 执行一次
* 30 0/5 10,18 * * ? 每天10点和18点执行一次,每隔五分钟执行
* 0 15 10 ? * 1-6 每个月的周一到周五,10.15分钟执行一次
*
* */
@Scheduled(cron = "0 * * * * 0-7")//表示星期一到星期天特定时间调用
public void hello(){
System.out.println("你被执行了");
}
}