使用SpringBoot时,通常会有一些预先数据需要加载。
这时可以提供一个类来实现接口CommandLineRunner,需要加载的数据可以放在run方法里。如果存在多个加载的数据,我们也可以使用@Order注解来排序
实现接口CommandLineRunner的类上添加以下注解即可
@Component
@Order(value = 1)
public class StartDataOne implements CommandLineRunner {
@Override
public void run(String... args) throws Exception {
System.out.println("因为value=1 所以是 第一个被加载的----");
}
}
@Component
@Order(value = 2)
public class StartDataTwo implements CommandLineRunner {
@Override
public void run(String... args) throws Exception {
System.out.println("----------因为value=2 所以是第二个被加载的-----------");
}
}
项目启动成功之后