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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

SpringBoot (六) :SpringBoot定时器实现(简单入门)

發(fā)布時間:2023/11/28 生活经验 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SpringBoot (六) :SpringBoot定时器实现(简单入门) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

說在前面

定時任務一般會存在中大型企業(yè)級項目中,為了減少服務器、數據庫的壓力往往會采用時間段性的去完成某些業(yè)務邏輯。比較常見的就是金融服務系統(tǒng)推送回調,一般支付系統(tǒng)訂單在沒有收到成功的回調返回內容時會持續(xù)性的回調,這種回調一般都是定時任務來完成的。
SpringBoot為我們內置了定時任務,我們只需要一個注解(@Scheduled)就可以開啟定時為我們所用了。

目錄結構

代碼實現

1、pom.xml文件

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.fit</groupId><artifactId>SpringBootJob</artifactId><version>0.0.1-SNAPSHOT</version><!-- SpringBoot父類依賴引用 --><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>1.5.2.RELEASE</version></parent><!-- SpringBoot web 組件 --><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency></dependencies>
</project>

2、Scheduler文件

@Component    
public class Scheduler {   @Scheduled(cron="0 0/1 * * * ?")  public void statusCheck() {        System.out.println("每1分鐘執(zhí)行一次");     }  @Scheduled(fixedRate=10000)    public void testTasks() {        System.out.println("每10秒執(zhí)行一次。");       }      
}    

3、APP文件

@SpringBootApplication(scanBasePackages="com.fit.job")
@EnableScheduling
public class APP {public static void main(String[] args) {SpringApplication.run(APP.class, args);}
}

注:@SpringBootApplication(scanBasePackages=”com.fit.job”)中“scanBasePackages=”com.fit.job””表示掃描的包,如果是同包下可以不寫,默認掃描當前目錄

4、運行,輸出結果

源碼下載

總結

以上是生活随笔為你收集整理的SpringBoot (六) :SpringBoot定时器实现(简单入门)的全部內容,希望文章能夠幫你解決所遇到的問題。

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