Spring Boot筆記(六) springboot 集成 timer 定時任務


個人博客網:https://wushaopei.github.io/    (你想要這里多有)

1、創建具體要執行的任務類:

package com.example.poiutis.timer; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import java.util.TimerTask; /** * @ClassName MyTimeTask * @Description TODO * @Author wushaopei * @Date 2019/7/26 15:55 * @Version 1.0 */ public class MyTimeTask extends TimerTask{ private static Logger logger = LoggerFactory.getLogger(MyTimeTask.class); private String name; public MyTimeTask(String inputName){ name = inputName; } @Override public void run() { //打印當前name 的內容 System.out.println("Current exec name is " + name); logger.info(System.currentTimeMillis()+"111"); } public String getName() { return name; } public void setName(String name) { this.name = name; } } 

run()方法中是要執行的任務代碼,定時器啟動時會執行 run() 方法中的業務邏輯 ;

2、創建 timer 的 實例工作類:

package com.example.poiutis.timer; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.scheduling.Trigger; import java.sql.Time; import java.util.Timer; /** * @ClassName MyTimer * @Description TODO * @Author wushaopei * @Date 2019/7/26 15:57 * @Version 1.0 */ @Configuration public class MyTimer { // public static void main(String[] args) { @Bean public void testQuartzTrigger1() { //1.創建一個timer實例 Timer timer = new Timer(); //2.創建一個MyTimerTask實例 MyTimeTask myTimeTask = new MyTimeTask("No.1"); //3.通過timer定時定頻率調用myTimerTask的業務邏輯 // 即 第一次執行是在當前時間的兩秒之后,之后每隔一秒鍾執行一次\ timer.schedule(myTimeTask,2000L,1000L); } } 

添加@Configuration  注解,自動注入實例對象,並由springboot 啟動 定時器,執行任務。

注意: 使用springboot 時保證包掃描路徑是正確的;

執行效果:

GitHub

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM