CommandLineRunner類基本用法

在使用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()以前執行。接口

相關文章
相關標籤/搜索