初識SpringBoot中的知識點整合
阿新 • • 發佈:2018-12-17
Spring Boot Runner啟動器
在專案剛執行的時候,如果你想完成一些初始化工作,你可以實現介面 ApplicationRunner
public interface ApplicationRunner {
void run(ApplicationArguments args) throws Exception;
}
或者 CommandLineRunner
,這兩個介面實現方式一樣,它們都只提供了一個run方法。
public interface CommandLineRunner { void run(String... args) throws Exception; }
簡單使用:
@Component
public class SystemInit implements CommandLineRunner {
@Override
public void run(String... args) throws Exception {
}
}
如果你需要初始化的有很多,而他們又有一定的執行順序,不妨新增@Order,此註釋包含一個屬性“value”,它接受像1,2等整數值,最低值具有更高的優先順序。
@Component @Order(value = 1) public class SystemInit implements CommandLineRunner { private final static Logger logger = LoggerFactory.getLogger(PocaoApplication.class); @Override public void run(String... args) throws Exception { logger.info("=================init1==================="); } }
@Component @Order(value = 2) public class SystemInit2 implements CommandLineRunner { private final static Logger logger = LoggerFactory.getLogger(PocaoApplication.class); @Override public void run(String... args) throws Exception { logger.info("=================init2==================="); } }
-------------------持續更新中------------------------