Spring Boot 项目启动时加载数据
1.主要就是一个注解@PostConstruct ,该注解被用来修饰一个非静态的void()方法。被@PostConstruct修饰的方法会在服务器加载Servlet的时候运行,并且只会被服务器执行一次。PostConstruct在构造函数之后执行,init()方法之前执行。
@PostConstruct
public void init(){
for (int i = 0 ; i < 50; i++){
System.out.println("项目启动加载数据......");
}
}
2.实现ApplicationRunner接口
@Component
public class ApplicationRunnerImpl implements ApplicationRunner {
@Override
public void run(ApplicationArguments args) throws Exception {
for (int i = 0; i < 20; i++) {
System.out.println("测试数据是否执行成功..........");
}
}
}
3.实现CommandLineRunner接口
@Component
public class CommandLineRunnerImpl implements CommandLineRunner {
@Override
public void run(String... args) throws Exception {
for (int i = 0; i < 20; i++) {
System.out.println("测试数据是否执行成功.........." + args);
}
}
}