1. 程式人生 > >初識SpringBoot中的知識點整合

初識SpringBoot中的知識點整合

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===================");
    }
}

                                                                                                                                    -------------------持續更新中------------------------