SpringBoot的启动时执行某段程序

SpringBoot的启动时执行某段程序

Scroll Down
SpringBoot的启动时执行某段程序

    
    实现ApplicationRunner或者CommandLineRunner接口,加上@Component,重写其中的run方法。   
    这两个接口的不同之处在于:ApplicationRunner中run方法的参数为ApplicationArguments,而CommandLineRunner接口中run方法的参数为String数组。
@Component
public class LDemo implements ApplicationRunner {
    @Override
    public void run(ApplicationArguments args) throws Exception {
        System.out.println("lhc程序启动了");
    }
}
    
@Component                                          
public class LDemo implements CommandLineRunner {
    @Override
    public void run(String... args) throws Exception {
        System.out.println("lhc程序启动了");
    }
}

@Order注解
    如果有多个实现类,而你需要他们按一定顺序执行的话,可以在实现类上加上@Order注解。@Order(value=整数值)。SpringBoot会按照@Order中的value值从小到大依次执行。