본문 바로가기
카테고리 없음

Spring boot Application Events

by 상국이 2022. 2. 5.
728x90

Application Context가 만들어지 이후로 발생하는 이벤트의 경우 bean으로 등록해두었다면 listener가 자동으로 실행

@Component  //해당 이벤트가 발생할 때 자동으로 Linstener를 실행하기 위해 bean으로 등록
public class ApplicationStartedEventListenerSample implements ApplicationListener<ApplicationStartedEvent> {
    @Override
    public void onApplicationEvent(ApplicationStartedEvent event) {
        System.out.println("뾰로롱");
        System.out.println("Application started");

    }
}

결과

 * ApplicationStartingEvent처럼 Application Context가 만들어지기 이전에 발생하는 이벤트의 경우 따로 등록해주어야 함

public static void main(String[] args) {
    SpringApplication application = new SpringApplication(StudyspringbootApplication.class);
    application.addListeners(new ApplicationStartingEventListenerSample());
    application.run(args);
}

 

결과

 

728x90

댓글