[Spring] SpringBootApplication run 메서드 실행 과정 1 ~ 10단계


[Spring] SpringBootApplication run 메서드 실행 과정 1 ~ 10단계

SpringBootApplication run SpringBootApplication Class의 run 메서드는 위와 같이 구성이 되어 있고 크게 13단계를 가지고 있다. 1단계 StopWatch로 실행 시간 측정 시작 System.nanoTime()을 통해서 시간 측정을 시작한다. timeTakenToStartUp에 전체 실행 시간을 저장하고 이걸 newStarupInfoLogger에 저장한다. 위에서. logStarted 메서드를 따라가보면 메시지를 찍는 부분을 볼 수 있다. StarupInfoLogger에서 start 메시지를 만든다. 해당 부분에 debug을 찍고 메시지를 확인해 보면 만들어지는 걸 볼 수 있고 실제 로그랑 똑같이 찍히는 것도 볼 수 있다. 2단계 BootStrapContext 생성 BootStrapContext를 생성하는 createBootStrapContext 단계이다. BootStrapContext는 애플리케이션 컨텍스트가 준비될 때까지 환경 변수들을 ...


#run #SpringBootApplication #스프링

원문링크 : [Spring] SpringBootApplication run 메서드 실행 과정 1 ~ 10단계