/** * 启动监听服务 */ @Component public class ApplicationListenerImpl implements ApplicationListener<ApplicationStartedEvent> { private static final Log log = LogFactory.getLog(ApplicationListenerImpl.class); /** * 具体操作方式 * @param event */ @Override public void onApplicationEvent(ApplicationStartedEvent event) { try{ Thread thread1 = new Thread(new DealRunnable()); thread1.start(); }catch (Exception e){ e.printStackTrace(); log.error("处理文件失败"); } } class DealRunnable implements Runnable { @Override public void run() { while(true) { synchronized (this){ dealDfile(); // 业务处理方法 } } } } }
1、可以避免异常操作,阻塞boot启动完成
2、单独启动线程,避免影响主服务
springboot 启动监听ApplicationListener
最新推荐文章于 2024-07-22 14:15:06 发布