ApplicationRunner- 實現項目啟動就執行的功能


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM