まず、非同期タスク
非同期:彼らはメソッドが非同期時間で見つけたとき、これはタスク、実行後コード、コールバックメソッドで実行することができる非同期タスクを一時停止します
非同期springboot:
-
@EnableAsync
-
@Async
在主程序添加注解
@EnableAsync //开启异步注解
@SpringBootApplication
public class Springboot04TaskApplication {
public static void main(String[] args) {
SpringApplication.run(Springboot04TaskApplication.class, args);
}
}
在相应的方法加上 @Async注解
第二に、定期的なタスク
主なタスクは、2つのノートをタイムアウトされています。
-
ベースの注釈定期的なタスクを開く// @EnableScheduling
-
@Scheduled
Timingコア式:
フィールド | 許容値 | 特殊文字を許可します |
---|---|---|
第2 | 0-59 | 、 - * / |
分割 | 0-59 | 、 - * / |
時間 | 0-23 | 、 - * / |
日付 | 1-31 | 、 - *?/ LWC |
月 | 1-12 | 、 - * / |
週 | 0-7またはSUN-SAT 0,7は日です | 、 - *?/ LCの# |
特殊文字 | の意味を代表して |
---|---|
、 | 列挙 |
- | インターバル |
* | 任意に |
/ | ステップ |
? | 日/週マッチの競合 |
L | 遂に |
W | 作業日 |
C | コンタクトおよびカレンダーの計算値 |
# | 週、4#2、第二木曜日 |
/**
* econd(秒), minute(分), hour(时), day of month(日), month(月), and day of week(周).
* 【0 0/15 14,18 * * ?】每天14和18点整,每隔15分钟执行一次
* 【0 15 10 ? * 1-6】 每月的周一至周六10:15分执行一次
* 【0 0 2 ? * 6L】 每个月的最后一个周六凌晨2点执行一次
* 【0 0 2 LW * ?】每个月的最后一个工作日凌晨2点执行一次
* 【0 0 2-4 ? * 1#1】每个月的第一个周一凌晨2点到4点期间,每个整点执行一次
*/
@Scheduled(cron = "0 * * * * MON-TUE")
public void hello(){
System.out.println("hello.......");
}
第三に、メールタスク
1、簡易メールて送信
void contextLoads() {
SimpleMailMessage message = new SimpleMailMessage();
//邮件设置
message.setSubject("通知-今晚开会");//标题
message.setText("今晚7:00开会");//内容
message.setFrom("[email protected]");//发送的邮箱
message.setTo("[email protected]");//接收的邮箱
mailSender.send(message);
}
配置文件
[email protected]
spring.mail.password=tuhutzkdbcxodefj
spring.mail.host=smtp.qq.com
spring.mail.properties.mail.smtp.ssl.enable=true//开启ssl安全连接
2、送信する電子メールの添付ファイル
void contextLoads() {
MimeMessage mimeMessage = mailSender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true);
helper.setSubject("通知-今晚开会");
helper.setText("<h1>今晚7:00开会</h1>",true);
helper.setFrom("[email protected]");
helper.setTo("[email protected]");
helper.addAttachment("1.jpg", new File("C:\\Users\\17933\\Pictures\\Saved Pictures\\1.jpg"));
helper.addAttachment("2.jpg", new File("C:\\Users\\17933\\Pictures\\Saved Pictures\\2.jpg"));
mailSender.send(mimeMessage);
}