기존 Spring MVC 프로젝트에서 filemonitoring 처리시 사용했던 코드를 SpringBoot로 변경해야할 상황이 되어 찾아보니 아래와 같이 간단히 해결되었습니다.

 

기존 web.xml의 listener 처리

<listener>
    <listener-class>com.test.base.monitor.FileMonitoringListener</listener-class>
</listener>

 

SpringBoot에는 web.xml설정이 없는 관계로 기존 web.xml 에서 처리하던 listener는 아래와 같이 처리합니다.

@Component
public class CustomListener implements ApplicationListener<ApplicationStartedEvent> {

	private final static Logger log = LoggerFactory.getLogger(CustomListener.class);

	@Value("${monitoring.file-root}") 
	private String monitoringFileRoot;
	
	@Override
	public void onApplicationEvent(ApplicationStartedEvent applicationStartedEvent) {
		
		log.info("=======================");
		log.info("CustomListener Started...");
		log.info("=======================");
        
        //--- 이하 생략 ...
    }
    
}