在使用SpringBoot構建項目時,咱們一般有一些預先數據的加載。那麼SpringBoot提供了一個簡單的方式來實現–CommandLineRunner。ide
CommandLineRunner是一個接口,咱們須要時,只需實現該接口就行。若是存在多個加載的數據,咱們也能夠使用@Order註解來排序。3d
實例code
新建兩個類實現 CommandLineRunner 接口blog
@Component @Order(value = 2) public class MyStartupRunner1 implements CommandLineRunner{ @Override public void run(String... strings) throws Exception { System.out.println(">>>>>>>>>>>>>>>服務啓動執行,執行加載數據等操做 MyStartupRunner1 order 2 <<<<<<<<<<<<<"); } }
@Component @Order(value = 1) public class MyStartupRunner2 implements CommandLineRunner { @Override public void run(String... strings) throws Exception { System.out.println(">>>>>>>>>>>>>>>服務啓動執行,執行加載數據等操做 MyStartupRunner2 order 1 <<<<<<<<<<<<<"); } }
查看控制檯,能夠看出數據加載的順序與Order排序有關排序
注意:實現了CommandLineRunner接口的Component會在全部Spring Beans都初始化以後,SpringApplication.run()以前執行。接口