springBoot在啟動時執行任務如何實現?

2021-09-25 17:55:00 字數 527 閱讀 4880

在專案開發中會經常用到,在專案啟動時候執行某段特定的**,這時我們該如何實現呢?

在springboot中提供了中簡單方法:實現commandlinerunner介面,並重寫run()方法,並加上

@component(將該類加入ioc容器中)
如果同時有多個類實現了commandlinerunner介面可以通過@order介面來指定啟動的載入順序。

**例子如下:

@component

@order(value = 1)

public class sy***ceptionquartz implements commandlinerunner

date syseffecttime = df.parse(s.getsyseffecttime());

/*如果系統生效時間在當前時間之前直接去資料庫更新狀態*/

if (syseffecttime.after(currenttime)) else }}

}}

}

SpringBoot啟動時執行特定的任務

springboot啟動時,執行任務commandlinerunner 在開發過程中,可能需要實現專案啟動之後執行功能,springboot提供的一種方案 就是用乙個bean或者model實現commandlinerunner介面,將實現功能的 放在run 方法中.componentscan cn....

SpringBoot專案啟動時自動在瀏覽器開啟

springboot有自帶的監聽任務,只需實現對應的介面,呼叫cmd啟動瀏覽器即可 配置檔案如下 package com.qin.mybatispluslearn.config import org.springframework.beans.factory.annotation.value imp...

Spring Boot 在啟動時進行配置檔案加解密

從spring.factories 中檢視到 指定支援哪些型別的事件 指定支援發生事件所在的型別 boolean supportssourcetype class var1 override public int getorder 完善 如下。監聽並且獲取配置檔案內容 獲得原來的password內容...