java - ApplicationEnvironmentPreparedEvent 未接收
问题描述
我有以下应用程序启动器:
@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");
}
}
}
但我的听众没有调用。
如何解决?
解决方案
有用:
public static void main(String[] args) {
SpringApplication springApplication = new SpringApplication();
springApplication.setListeners(Collections.singleton(new MyListener()));
springApplication.setSources(MyApplication.class);
springApplication.run(args) ///!!!!!
}
推荐阅读
- javascript - 如何触发弹出窗口上的折叠切换按钮?
- java - Reg Ex 严格匹配以模式开头的单词
- reactjs - 如何在 React 组件中的函数之间传递道具
- php - 如何显示文件夹中的所有图像
- javascript - jquery mobile 使用 input -ul -li like a select 过滤动态结果
- microservices - 微服务如何在应用程序开发中必不可少
- azure - 将 Azure 自定义域重定向到外部域(Google 域)
- python - 如何在 QWidget 中对齐 QLineEdits?
- java - 如何将登录详细信息存储在 Android 的本地存储中
- meshlab - 你如何关闭网格