1.ApplicationRunner
是一個接口,常用於項目啟動后,(也就是ApringApplication.run()執行結束),立馬執行某些邏輯。
可用於項目的准備工作,比如加載配置文件,加載執行流,定時任務等等。
2.如何使用ApplicationRunner
(可以有多個實例實現該接口,但是一般需要增加注解@Order來指定加載順序)
@Component @Order(2) public class JDDRunner implements ApplicationRunner { @Override public void run(ApplicationArguments args) throws Exception { System.out.println(args); System.out.println("這個是測試ApplicationRunner接口"); } }
2.1.實現ApplicationRunner接口,重寫run方法,定義具體的執行邏輯
2.2.@Order注解,用於決定多個bean的執行順序,按照值從小到大執行 (值可為負數)
@Order(-1)優先於@Order(0)
@Order(1)優先於@Order(2)
3.還有個接口,也可以實現和ApplicationRunner一樣的功能
CommandLineRunner
CommandLineRunner接口的run方法接收的參數為String數組
參考博客:
https://www.cnblogs.com/vicious/p/14717267.html