gstackoverflow
gstackoverflow

Reputation: 37034

ApplicationEnvironmentPreparedEvent is not receiving

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

Answers (1)

gstackoverflow
gstackoverflow

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

Related Questions