1. 程式人生 > 程式設計 >springboot CommandLineRunner介面實現自動任務載入功能

springboot CommandLineRunner介面實現自動任務載入功能

CommandLineRunner介面可以實現任務的自動載入,當專案啟動完後,就會自動去執行CommandLineRunner接口裡的run方法,你可以實現多個CommandLineRunner的例項,使用order來控制執行的順序!

/**
 * 專案啟動後自動執行的程式碼CommandLineRunner
 */
@Component
@Order(1)
public class MyStartupRunner1 implements CommandLineRunner {
  private Logger logger = LoggerFactory.getLogger(MyStartupRunner1.class);
  @Override
  public void run(String... args) throws Exception {
    logger.info("MyStartupRunner1裡的資料");
  }
}
@Component
@Order(2)
public class MyStartupRunner2 implements CommandLineRunner {
  private Logger logger = LoggerFactory.getLogger(MyStartupRunner1.class);
  @Override
  public void run(String... args) throws Exception {
    logger.info("MyStartupRunner2裡的資料");
  }
}

程式在啟動之後,可以看到控制檯的日誌,它們被執行了。

2020-05-26 10:25:07.400 INFO 27788 --- [ main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: getUsingGET_1
2020-05-26 10:25:07.433 INFO 27788 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 8080 (http) with context path ''

2020-05-26 10:25:07.435 INFO 27788 --- [ main] com.lind.basic.BasicApplication : Started BasicApplication in 6.967 seconds (JVM running for 8.118)
2020-05-26 10:25:07.437 INFO 27788 --- [ main] com.lind.basic.init.MyStartupRunner1 : MyStartupRunner1裡的資料
2020-05-26 10:25:07.437 INFO 27788 --- [ main] com.lind.basic.init.MyStartupRunner1 : MyStartupRunner2裡的資料

總結

到此這篇關於springboot CommandLineRunner介面實現自動任務載入的文章就介紹到這了,更多相關spring boot CommandLineRunner現自動任務載入內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!