中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

SpringBoot與Kotlin定時任務的示例(SchedulingTasks)

在編寫Spring Boot應用中會遇到這樣的場景,比如:需要定時地發送一些短信、郵件之類的操作,也可能會定時地檢查和監控一些標志、參數等。

創新互聯一直通過網站建設和網站營銷幫助企業獲得更多客戶資源。 以"深度挖掘,量身打造,注重實效"的一站式服務,以成都網站制作、網站設計、移動互聯產品、全網整合營銷推廣服務為核心業務。十多年網站制作的經驗,使用新網站建設技術,全新開發出的標準網站,不但價格便宜而且實用、靈活,特別適合中小公司網站制作。網站管理系統簡單易用,維護方便,您可以完全操作網站資料,是中小公司快速網站建設的選擇。

創建定時任務

在Spring Boot中編寫定時任務是非常簡單的事,下面通過實例介紹如何在Spring Boot中創建定時任務,實現每過5秒輸出一下當前時間。

在Spring Boot的主類中加入@EnableScheduling注解,啟用定時任務的配置

import org.springframework.boot.SpringApplication
import org.springframework.boot.autoconfigure.SpringBootApplication
import org.springframework.scheduling.annotation.EnableScheduling
/**
* Created by http://quanke.name on 2018/1/12.
*/
@SpringBootApplication
@EnableScheduling
class Application
fun main(args: Array<String>) {
SpringApplication.run(Application::class.java, *args)
}

創建定時任務實現類

import org.apache.commons.logging.LogFactory
import org.springframework.scheduling.annotation.Scheduled
import org.springframework.stereotype.Component
import java.text.SimpleDateFormat
import java.util.*
/**
* Created by http://quanke.name on 2018/1/12.
*/
@Component
class ScheduledTasks {
val log = LogFactory.getLog(ScheduledTasks::class.java)!!
private val dateFormat = SimpleDateFormat(“HH:mm:ss”)
@Scheduled(fixedRate = 1000)
fun reportCurrentTime() {
log.info(“現在時間 , ${dateFormat.format(Date())}”)
}
}

運行程序,控制臺中可以看到類似如下輸出,定時任務開始正常運作了。

2018-01-21 23:09:01.112 INFO 23832 — [ main] n.q.kotlin.chaper11_8_1.ApplicationKt : Started ApplicationKt in 8.024 seconds (JVM running for 8.724)
2018-01-21 23:09:02.112 INFO 23832 — [pool-2-thread-1] n.q.k.chaper11_8_1.task.ScheduledTasks : 現在時間 , 23:09:02
2018-01-21 23:09:03.042 INFO 23832 — [pool-2-thread-1] n.q.k.chaper11_8_1.task.ScheduledTasks : 現在時間 , 23:09:03
2018-01-21 23:09:04.042 INFO 23832 — [pool-2-thread-1] n.q.k.chaper11_8_1.task.ScheduledTasks : 現在時間 , 23:09:04
2018-01-21 23:09:05.042 INFO 23832 — [pool-2-thread-1] n.q.k.chaper11_8_1.task.ScheduledTasks : 現在時間 , 23:09:05

@Scheduled詳解

在上面的入門例子中,使用了@Scheduled(fixedRate = 1000) 注解來定義每過1秒執行的任務,對于@Scheduled的使用可以總結如下幾種方式:

  1. @Scheduled(fixedRate = 1000) :上一次開始執行時間點之后1秒再執行
  2. @Scheduled(fixedDelay = 1000) :上一次執行完畢時間點之后1秒再執行
  3. @Scheduled(initialDelay=1000, fixedRate=5000) :第一次延遲1秒后執行,之后按fixedRate的規則每5秒執行一次
  4. @Scheduled(cron=”/1 “) :通過cron表達式定義規則

@Scheduled 注解是單線程的,如果需要多線程,請增加@Async

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持創新互聯。

網站欄目:SpringBoot與Kotlin定時任務的示例(SchedulingTasks)
鏈接URL:http://m.2m8n56k.cn/article2/jdscic.html

成都網站建設公司_創新互聯,為您提供App設計網站改版移動網站建設網站設計網站內鏈網站維護

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

搜索引擎優化
主站蜘蛛池模板: 欧美日韩在线视频播放 | 国产成人综合亚洲 | 日本在线理论片 | 国产三级精品三级国产 | 免费观看欧美一级毛片 | 日韩一级精品视频在线观看 | 亚洲精品视频免费 | 9lporm自拍视频在线 | 大学生久久香蕉国产线观看 | 国产日本韩国 | 久久久久久久久免费影院 | 精品自拍视频在线观看 | www.av在线视频| 欧美成人69| 国产精品李雅在线观看 | 欧美日韩在线观看一区二区 | 免费看特黄特黄欧美大片 | 欧美一级特黄aaaaaa在线看片 | 一本色道久久综合 | 久色精品 | 国产精品久久久久一区二区 | japanese日本舒服丰满 | 欧美性巨大欧美 | 欧美日韩国产免费一区二区三区 | 欧美日韩一区二区综合在线视频 | 亚洲精品国产综合99久久一区 | 女人张开双腿让男人桶完整 | 国产成人免费高清视频网址 | 80日本xxxxxxxxx | 久久久免费视频观看 | 欧美一级专区免费大片俄罗斯 | 日本高清视频在线观看 | 日韩不卡一级毛片免费 | 国产91精品一区二区 | 美女黄频免费观看 | 好吊操这里只有精品 | 亚久久伊人精品青青草原2020 | 成年女人色毛片免费 | 中文字幕视频免费在线观看 | 黄色网址视频在线观看 | 九九色在线视频 |