복붙노트

[SPRING] Tomcat 서버 시작 완료시 콜백

SPRING

Tomcat 서버 시작 완료시 콜백

Tomcat 서버 sartup이 완료되면 알림을 보내는 모든 메커니즘, 수명주기 이벤트 또는 콜백이 있습니까 (8 개의 웹 응용 프로그램 및 대기열이 구성된 경우 모든 응용 프로그램이 시작되면 각 응용 프로그램에 알림을 다시받는 것을 선호합니다). . 나는 스프링이 애플리케이션 리스너를 가지고 있으며, 일단 웹 애플리케이션이 초기화되면 사용할 수 있다는 것을 알고있다. 하지만 일단 모든 웹 응용 프로그램이 초기화되면 알림을 받기를 원하므로 내 경우에는 사용할 수 없습니다.

** 수정 됨 ***

해결법

  1. ==============================

    1.모든 주요 Tomcat 컴포넌트는 org.apache.catalina.LifecycleListener를 추가하는 기능을 포함하는 org.apache.catalina.Lifecycle을 구현합니다. 호스트의 AFTER_START_EVENT을 (를) 원하는 것처럼 들립니다.

    모든 주요 Tomcat 컴포넌트는 org.apache.catalina.LifecycleListener를 추가하는 기능을 포함하는 org.apache.catalina.Lifecycle을 구현합니다. 호스트의 AFTER_START_EVENT을 (를) 원하는 것처럼 들립니다.

    server.xml에서 리스너를 다음과 같이 구성합니다.

    <Host ... >
      <Listener className="your.package.KPTomcatListener"/>
      <!-- Other nested elements go here -->
    </Host>
    

    클래스는 JAR에 패키징되어야하고 JAR은 Tomcat의 lib 디렉토리에 있어야합니다.

  2. ==============================

    2.예를 들어 임베디드 Tomcat을 사용하는 경우 프로그래밍 방식으로 원하는 경우

    예를 들어 임베디드 Tomcat을 사용하는 경우 프로그래밍 방식으로 원하는 경우

    Tomcat tomcat = new Tomcat();
    ...
    tomcat.getServer().addLifecycleListener(new KPTomcatListener());
    tomcat.start()
    
  3. from https://stackoverflow.com/questions/22390818/callback-on-tomcat-server-startup-complete by cc-by-sa and MIT license