代码之家  ›  专栏  ›  技术社区  ›  gstackoverflow

ApplicationEnvironmentPreparedEvent未接收到

  •  0
  • gstackoverflow  · 技术社区  · 7 年前

    @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");
            }
        }
    }
    

    但我的听众没有在召唤。

    1 回复  |  直到 7 年前
        1
  •  1
  •   Andy Wilkinson    7 年前

    它的工作原理是:

    public static void main(String[] args) {
        SpringApplication springApplication = new SpringApplication();
        springApplication.setListeners(Collections.singleton(new MyListener()));
        springApplication.setSources(MyApplication.class);
        springApplication.run(args) ///!!!!!
    }