SpringBoot (六) :SpringBoot定时器实现(简单入门)
生活随笔
收集整理的這篇文章主要介紹了
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定时器实现(简单入门)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SpringBoot (四) :Spri
- 下一篇: SpringBoot (五) :Spri