SpringBoot入門十一,啟動後自動執行指定程式碼
阿新 • • 發佈:2018-11-16
Springboot設定啟動後自動執行指定程式碼,可以呼叫這兩個介面:
ApplicationRunner
CommandLineRunner
他們的執行時機為容器啟動完成的時候,這裡使用ApplicationRunner來實現需要的效果,直接上程式碼:
import org.springframework.boot.ApplicationArguments; import org.springframework.boot.ApplicationRunner; import org.springframework.core.annotation.Order; import org.springframework.stereotype.Component; @Component @Order(1) // 如果有多個類實現了ApplicationRunner介面,可以使用此註解指定執行順序 public class SysEhcacheInit implements ApplicationRunner { @Override public void run(ApplicationArguments args) throws Exception { System.out.println("SysEhcacheInit執行時啟動了~~"); } }
注意:程式碼中的@Order代表執行優先順序,越小優先順序越高
效果如下: