SpringBoot ApplicationRunner 啟動載入類
阿新 • • 發佈:2021-07-30
SpringBoot ApplicationRunner 啟動載入類
有些資源需要在專案啟動後加載執行,這個時候可以使用 ApplicationRunner。
1、場景
ApplicationRunner是一個介面,我們需要實現它,並重寫run()方法,當專案啟動時,run()方法便會自動執行。
比如說,專案啟動一個執行緒,規律性讀取 Redis訊息佇列,在專案一進行啟動就可以往 Redis佇列中新增資料,然後,從佇列中消費資料。
import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.boot.ApplicationArguments; import org.springframework.boot.ApplicationRunner; import org.springframework.stereotype.Component; /** * 啟動載入類 */ @Component public class ConfigRunner implements ApplicationRunner { Logger logger = LoggerFactory.getLogger(ConfigRunner.class); @Override public void run(ApplicationArguments args) throws Exception { logger.info("=======專案啟動成功======="); //建立執行緒 new Thread(() -> { int number = 0; while (number < 5) { System.out.println("number:" + number); number ++ ; } }).start(); } }