1. 程式人生 > 其它 >SpringBoot ApplicationRunner 啟動載入類

SpringBoot ApplicationRunner 啟動載入類

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();
    }
}