spring-boot 项目启动时执行的方法实现

spring-boot 提供了一个接口来实现:项目启动时去执行的一些事情
这个接口是CommandLineRunner 实现这个接口,重写他的 run 方法就可以了

例子

@Component
public class MyRunner implements CommandLineRunner {
    @Override
    public void run(String... strings) throws Exception {
        System.out.println("项目启动了1111");
    }
}

这里写图片描述


如果有多个要执行的方法@Order 这个注释来规定执行的先后顺序. 数字越小优先级越高

例子二

@Component
@Order(1)
public class MyRunner implements CommandLineRunner {
    @Override
    public void run(String... strings) throws Exception {
        System.out.println("项目启动了1111");
    }
}
@Component
@Order(2)
public class MySecondRunner implements CommandLineRunner {
    @Override
    public void run(String... strings) throws Exception {
        System.out.println("项目启动了222");
    }
}

这里写图片描述

猜你喜欢

转载自blog.csdn.net/tiantangdizhibuxiang/article/details/80530079