實現方法
方法一:實現ApplicationListener< ContextRefreshedEvent>接口
實現ApplicationListener接口,並實現 onApplicationEvent(ContextRefreshedEvent contextRefreshedEvent)方法
1 @Service 2 public class SearchReceive implements ApplicationListener<ContextRefreshedEvent> { 3 @Override 4 public void onApplicationEvent(ContextRefreshedEvent contextRefreshedEvent) { 5 if (contextRefreshedEvent.getApplicationContext().getParent() == null) {//保證只執行一次 6 //需要執行的方法 7 } 8 } 9 } 10
方法二:SpringBoot的ApplicationRunner
1 @Component 2 public class JDDRunner implements ApplicationRunner { 3 @Override 4 public void run(ApplicationArguments args) throws Exception { 5 System.out.println(args); 6 System.out.println("這個是測試ApplicationRunner接口"); 7 } 8 } 9