JVM/SpringBoot

SpringBoot Initializing Spring DispatcherServlet 'dispatcherServlet'

헹창 2022. 4. 1.
반응형

SpringBoot 실행 후 웹페이지 로드 시에 표출되는 로그

Initializing Spring DispatcherServlet 'dispatcherServlet'
Initializing Servlet 'dispatcherServlet'
Completed initialization in 1 ms

 

application.properties 에 load-on-startup 추가

spring.mvc.servlet.load-on-startup=1

 

load-on-startup

  • web-xml 에서 서블릿 설정 시 들어가는 숫자
  • 해당 서블릿의 init() 메소드가 호출되는 시기와 순서를 정하는 것

보통의 서블릿은 반드시 '해당 서블릿'에 최초 요청이 들어올 때만 인스턴스화 초기 설정을 하게 되는데

시간이 너무 오래 걸리기 때문에, Context의 웹 어플리케이션이 톰캣에 인식되는 시점에 서블릿이 초기화되도록 설정하는 것이다.

정확하게는, 톰캣 서버가 시작되는 시점이 아닌, 컨텍스트의 웹 어플리케이션이 톰캣 서버에 의해 인식되는 시점이다.

 

어노테이션이나 web.xml에 설정한 이름으로 서블릿 호출하기 전에 미리 톰캣 시작될 때 해당 서블릿을 호출하는 기술

 

음의 정수 정수 : 서블릿에 접근 될 때 (load-on-startup 엘리먼트 없는 경우와 동일)
0 또는 양의 정수 : 서블릿이 배치(deploy)될 때(컨텍스트가 인식될 때) 숫자가 작은 것 부터 로딩

 

 

 

728x90
반응형

댓글

추천 글