如果想要在springboot中初始化的时候做一些事情。可以实现ApplicationListener接口,获取到在项目启动时期创建的一些上下文,或者加入自己的上下文,比如加载全部权限。
@SpringBootApplication
public class DemoApplication implements WebMvcConfigurer {
public static void main(String[] args) {
SpringApplication.run(DemoApplication .class, args);
}
@Bean
public InitListener init(){
return new InitListener();
}
@Bean
public Init2Listener init2(){
return new Init2Listener();
}
}
//新建2个测试的filter,
public class InitListener implements ApplicationListener<ApplicationStartedEvent> {
@Override
public void onApplicationEvent(ApplicationStartedEvent event) {
System.out.println(">>>>>>>>>>> 调用 ApplicationStartedEvent <<<<<<<<<<<< ");
}
}
public class Init2Listener implements ApplicationListener<ApplicationReadyEvent> {
@Override
public void onApplicationEvent(ApplicationReadyEvent event) {
System.out.println(">>>>>>>>>>> 调用 ApplicationReadyEvent <<<<<<<<<<<< ");
}
}
运行结果:
以上。