루트 컨텍스트 초기화가 실패하면 Tomcat을 자동으로 중지합니다.

루트 컨텍스트 초기화가 실패하면 Tomcat을 자동으로 중지합니다.

ROOT 컨텍스트 초기화가 실패할 때 Tomcat을 중지하도록 설정하는 것이 가능한지 알 수 없는 것 같습니다. 내 Tomcat 인스턴스는 ROOT 컨텍스트로 하나의 애플리케이션만 호스팅하므로 이 웹 애플리케이션의 초기화가 실패할 경우 Tomcat을 유휴 상태로 계속 실행하는 것은 의미가 없습니다.

나는 이것이 최선의 방법이 아니라는 것을 알고 있습니다. 예를 들어 Spring Boot 기반 마이크로서비스 아키텍처는 이를 기본적으로 제공하지만 지금은 Spring Boot로 이동할 수 없습니다. 그러나 우리는 Docker 이미지로 묶고 있기 때문에 일종의 자동 오류 처리가 필요하며 해당 컨테이너 내부에서 치명적인 일이 발생하면(컨테이너가 종료된 경우) 컨테이너 수준에서 이를 확인하고 싶습니다.

답변1

crontab에서 로그를 구문 분석하고 특정 루트 초기화를 찾은 다음 서비스를 중지하거나 이메일을 보낼 수 있습니다. 안전하고 구현이 쉽습니다.

답변2

나는 우아한 해결책을 찾았습니다. 우리가 사용하고 있기 때문에마에스트로-ngDocker 컨테이너를 조정하는 데 사용할 수 있습니다.수명주기 확인다음 컨테이너로 이동하기 전에 웹 서비스의 알려진 끝점이 HTTP 200 OK를 반환할 때까지 기다립니다. 이 조건이 전혀 충족되지 않으면 문제가 발생했다고 안전하게 가정할 수 있습니다.

관련 정보