SpringBoot (六) :SpringBoot定时器实现(简单入门)
生活随笔
收集整理的這篇文章主要介紹了
SpringBoot (六) :SpringBoot定时器实现(简单入门)
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
說(shuō)在前面
定時(shí)任務(wù)一般會(huì)存在中大型企業(yè)級(jí)項(xiàng)目中,為了減少服務(wù)器、數(shù)據(jù)庫(kù)的壓力往往會(huì)采用時(shí)間段性的去完成某些業(yè)務(wù)邏輯。比較常見(jiàn)的就是金融服務(wù)系統(tǒng)推送回調(diào),一般支付系統(tǒng)訂單在沒(méi)有收到成功的回調(diào)返回內(nèi)容時(shí)會(huì)持續(xù)性的回調(diào),這種回調(diào)一般都是定時(shí)任務(wù)來(lái)完成的。
SpringBoot為我們內(nèi)置了定時(shí)任務(wù),我們只需要一個(gè)注解(@Scheduled)就可以開(kāi)啟定時(shí)為我們所用了。
目錄結(jié)構(gòu)
代碼實(shí)現(xiàn)
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””表示掃描的包,如果是同包下可以不寫(xiě),默認(rèn)掃描當(dāng)前目錄
4、運(yùn)行,輸出結(jié)果
源碼下載
總結(jié)
以上是生活随笔為你收集整理的SpringBoot (六) :SpringBoot定时器实现(简单入门)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: SpringBoot (四) :Spri
- 下一篇: SpringBoot (五) :Spri