spring定時任務

開發中有時候需要某些方法在指定時間啓動,以前我的做法是寫一個線程去走,走完後sleep指定時間

後面隨着對spring的深入後,知道spring有一個定時任務,下面直接講做法!

首先在spring MVC配置文件中引入如下內容:

xmlns:task="http://www.springframework.org/schema/task"


http://www.springframework.org/schema/task  http://www.springframework.org/schema/task/spring-task-3.0.xsd

然後配置開啓定時任務:

<task:annotation-driven />

然後在你需要執行的方法上添加以下註解:

@Scheduled(cron="0 0 0 * * ?")

注意,該方法不能有返回值,括號裏面的叫cron表達式,用來指定什麼時候執行,cron表達式很多博主寫的都很清晰明瞭,直接搜索一下吧,我的表達式指定的是每天晚上12點開始執行,如果你有特殊需求可以去下面的網站生成表達式:

cron表達式在線生成

要注意的是cron表達式是6位的,網站中的是七位,把最後一位年份去除就好!然後注意格式,不能以*號結尾,然後不用指定的建議用*號表示,還有一些具體的注意事項可以見那些大牛的原創關於cron表達式的詳解

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章