日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【+定时任务】

發布時間:2024/1/18 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【+定时任务】 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

使用spring task 框架設置定時任務
首先,創建一個springboot的工程,不用做任何配置;
然后,在啟動類里寫如下代碼

package com.cc.schedu;import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.scheduling.annotation.EnableScheduling; import org.springframework.scheduling.annotation.Scheduled;import java.text.DateFormat; import java.util.Date;@EnableScheduling @SpringBootApplication public class ScheduApplication {public static void main(String[] args) {SpringApplication.run(ScheduApplication.class, args);}/** 半個小時提醒一次* *///這個注解的單位是毫秒所以30分鐘為30*60*1000 1秒=1000毫秒@Scheduled(fixedRate =30*1000 )//這個注解的單位是毫秒所以30分鐘為30*60*1000public void playsth(){//注意,在這里如何如果有其他的接口可以在這里寫接口,由于這里是一個demo就使用打印語句來代替了//DateFormat.getDateInstance().format(new Date()));獲取當前的時間System.out.println("提醒女生吃藥..........."+ DateFormat.getDateInstance().format(new Date()));}/**三個小時提醒一次*/@Scheduled(fixedRate = 2*1000)public void playsth2(){//注意,在這里如何如果有其他的接口可以在這里寫接口,由于這里是一個demo就使用打印語句來代替了//DateFormat.getDateInstance().format(new Date()));獲取當前的時間System.out.println("提醒女生多喝熱水.........."+ DateFormat.getDateInstance().format(new Date()));}}

CRON表達式

在上面的代碼中,如何只在白天發送消息,而在晚上不發送消息;
使用的技術是cron表達式

@Scheduled(cron ="0 0/30 9=22 * * ?") //9點到22點提醒女神吃藥并且每個半個小時提醒一次@Scheduled(cron ="0 0 9=22/3 * * ?") //9點到22點提醒女神吃藥并且每個三個小時提醒一次

生成cron表達式的網站生成cron表達式的網站
下圖是9點到22點提醒女神吃藥并且每個三個小時提醒一次的表達式

其中,星期日為第一天,星期六為第七天

總結

以上是生活随笔為你收集整理的【+定时任务】的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。