package com.lxzn.backpass; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.ApplicationListener; import org.springframework.context.event.ContextRefreshedEvent; import org.springframework.stereotype.Component; /** * @author clown * * @date 2023/5/25 */ @Slf4j @Component public class ContextFileListener implements ApplicationListener { @Autowired private FileMonitor fileMonitor; @Autowired private FileListener fileListener; @Override public void onApplicationEvent(ContextRefreshedEvent contextRefreshedEvent) { if (contextRefreshedEvent.getApplicationContext().getParent() == null) { fileMonitor.setFileListener(fileListener); fileMonitor.start(); } } }