Spring Boot Runner啟動器
Runner啟動器
如果你想在Spring Boot啟動的時候執行一些特定的程式碼,你可以實現介面 ApplicationRunner
或者 CommandLineRunner
,這兩個介面實現方式一樣,它們都只提供了一個run方法。
CommandLineRunner:啟動獲取命令列引數。
public interface CommandLineRunner { /** * Callback used to run the bean. * @param args incoming main method arguments * @throws Exception on error */ void run(String... args) throws Exception; }
ApplicationRunner:啟動獲取應用啟動的時候引數。
public interface ApplicationRunner { /** * Callback used to run the bean. * @param args incoming application arguments * @throws Exception on error */ void run(ApplicationArguments args) throws Exception; }
使用方式
import org.springframework.boot.* import org.springframework.stereotype.* @Component public class MyBean implements CommandLineRunner { public void run(String... args) { // Do something... } }
或者這樣
@Bean public CommandLineRunner init() { return (String... strings) -> { }; }
啟動順序
如果啟動的時候有多個ApplicationRunner和CommandLineRunner,想控制它們的啟動順序,可以實現 org.springframework.core.Ordered
介面或者使用org.springframework.core.annotation.Order
註解。
相關文章
- Spring Boot Starters啟動器Spring Boot
- Spring Boot啟動流程Spring Boot
- spring-boot啟動Springboot
- 在Spring Boot中建立自己的啟動器Spring Boot
- Spring Boot 啟動過程Spring Boot
- Spring Boot(三):Spring Boot中的事件的使用 與Spring Boot啟動流程(Event 事件 和 Listeners監聽器)Spring Boot事件
- Spring Boot啟動流程簡述Spring Boot
- Maven專案Spring Boot啟動MavenSpring Boot
- Spring Boot定製啟動圖案Spring Boot
- [maven][spring boot] mvn spring-boot:run啟動時,指定pom檔案MavenSpring Boot
- spring boot學習(4): 命令列啟動Spring Boot命令列
- Spring Boot原始碼分析-啟動過程Spring Boot原始碼
- Spring Boot 應用程式啟動流程分析Spring Boot
- Spring Boot 啟動原理解析(二) Tomcat 啟動詳解Spring BootTomcat
- Spring boot學習(一)開啟Spring boot之旅Spring Boot
- 加快Spring Boot啟動的幾種方法 | baeldungSpring Boot
- spring boot 不連線資料庫啟動Spring Boot資料庫
- 使用lazyInit縮短Spring Boot啟動時間Spring Boot
- Spring Boot 系統啟動任務定義Spring Boot
- spring boot啟動載入外部配置檔案Spring Boot
- 開啟Spring Boot 之旅Spring Boot
- Spring Boot中Tomcat是怎麼啟動的Spring BootTomcat
- 11個點讓你的Spring Boot啟動更快Spring Boot
- 十二、Spring Boot 嵌入式 Servlet 容器啟動原理Spring BootServlet
- spring boot啟動掃描不到自定義註解Spring Boot
- Spring Boot 3用CDS提升20%啟動時間Spring Boot
- 使用 Spring Boot 3.2 和 CRaC 實現更快啟動Spring Boot
- Spring Boot 中動態管理 Kafka 監聽器Spring BootKafka
- Spring Boot 2.0(七):Spring Boot 如何解決專案啟動時初始化資源Spring Boot
- Spring Boot幾種啟動問題的解決方案Spring Boot
- spring boot 攔截器Spring Boot
- Spring Boot 啟動原始碼解析結合Spring Bean生命週期分析Spring Boot原始碼Bean
- xcode simulator模擬器啟動報unable to bootXCodeboot
- Spring Boot 2.0(二):Spring Boot 2.0嚐鮮-動態 BannerSpring Boot
- Spring Boot啟動後讀取jar包內部檔案Spring BootJAR
- Spring Boot移除內嵌Tomcat,使用非web方式啟動Spring BootTomcatWeb
- Spring Boot 老啟動失敗,這次再也不怕了!Spring Boot
- spring boot 啟動時報錯The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized orJDBC driverSpring BootServerZedJDBC