1. 程式人生 > >SpringBoot筆記:啟動載入類CommandLineRunner

SpringBoot筆記:啟動載入類CommandLineRunner

如果在SpringBoot應用啟動的時候需要執行特定的動作,可以利用CommandLineRunner。實現了CommandLineRunner介面的Component會在所有Spring Beans都初始化之後,SpringApplication.run()之前執行,非常適合在應用程式啟動之初進行一些資料初始化的工作。

準備3個類來驗證下啟動時的執行順序。

第1個類是Controller類,我們定義一般不需要的構造方法,並輸出一條日誌

第2個類是CommandLineRunner類,通過@Order標記執行順序為1,在run方法裡面輸出日誌

第3個類是CommandLineRunner類,通過@Order標記執行順序為2,在run方法裡面輸出日誌

執行SpringApplication.run,檢視console中的輸出日誌,CommandLineRunner的日誌會按照Order從小到大執行,並且在Spring Beans初始化之後執行。