SpringBoot(七)-- 啟動加載數據
阿新 • • 發佈:2017-11-03
blog man 會有 cto component 服務 -- info logger
一、場景
實際應用中,我們會有在項目服務啟動的時候就去加載一些數據或做一些事情這樣的需求。為了解決這樣的問題,spring Boot 為我們提供了一個方法,通過實現接口 CommandLineRunner 來實現。
二、實例
1 import org.slf4j.Logger; 2 import org.slf4j.LoggerFactory; 3 import org.springframework.boot.CommandLineRunner; 4 import org.springframework.core.annotation.Order; 5 importorg.springframework.stereotype.Component; 6 /** 7 * @Description 啟動加載數據 8 * @ClassName StartUpData 9 * @Date 2017年11月2日 下午4:01:38 10 */ 11 @Component 12 @Order(value = 1) 13 public class StartUpData implements CommandLineRunner { 14 15 private static final Logger logger = LoggerFactory.getLogger(StartUpData.class); 16 17 public void run(String... args) throws Exception { 18 logger.info(this.getClass().getName() + "啟動加載數據" + args); 19 } 20 }
如果有多個類實現了CommandLineRunner 接口,order 的值越小,就越先加載。
SpringBoot(七)-- 啟動加載數據