ApplicationEnvironmentPreparedEvent is not receiving

心已入冬 提交于 2019-12-11 15:08:19

问题


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?


回答1:


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) ///!!!!!
}


来源:https://stackoverflow.com/questions/54651340/applicationenvironmentpreparedevent-is-not-receiving

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!