Reputation: 37034
I have following application starter:
@SpringBootApplication
public class MyApplication {
public static void main(String[] args) {
SpringApplication springApplication = new SpringApplication();
springApplication.setListeners(Collections.singleton(new MyListenrer()));
springApplication.run(MyApplication.class, args)
}
public static class MyListener implements ApplicationListener<ApplicationEnvironmentPreparedEvent>{
@Override
public void onApplicationEvent(ApplicationEnvironmentPreparedEvent applicationEnvironmentPreparedEvent) {
System.out.println("invoked");
}
}
}
But my listener is not invoking.
How to fix it?
Upvotes: 1
Views: 1259
Reputation: 37034
It works:
public static void main(String[] args) {
SpringApplication springApplication = new SpringApplication();
springApplication.setListeners(Collections.singleton(new MyListener()));
springApplication.setSources(MyApplication.class);
springApplication.run(args) ///!!!!!
}
Upvotes: 1