반응형

SpringApplication 2

[Spring Boot 공식 문서 정리] 36. SpringApplication 커스터마이징 전략

35편에서는 PropertySource 우선순위를 언제 직접 만져야 하는지, 그리고 그 선택이 얼마나 무거운 책임인지 살펴봤다.이번 글에서는 그보다 더 앞선 지점, Spring Boot 실행의 진짜 시작점인 SpringApplication 자체를 커스터마이징하는 전략을 다룬다.이 주제는 자주 쓰이지 않지만, 한 번 쓰기 시작하면 애플리케이션의 성격 자체를 바꾸는 힘을 가진다.1) SpringApplication은 단순한 헬퍼가 아니다많은 코드에서 SpringApplication.run()은 거의 의식 없이 호출된다.public static void main(String[] args) { SpringApplication.run(Application.class, args);} 하지만 SpringApp..

[Spring Boot 공식 문서 정리] 4. SpringApplication.run()부터 Context Ready까지

3편에서는 @SpringBootApplication이 Spring Boot 애플리케이션의 진입점이라는 것을 살펴봤다.이제 남은 질문은 이것이다.main()에서 실행 버튼을 누르면 실제로 무슨 일이 일어날까?ApplicationContext는 언제 만들어질까?우리가 작성한 코드는 언제부터 안전하게 실행할 수 있을까?이 모든 흐름은 SpringApplication.run() 내부에서 시작된다.1) main()은 단순한 시작 버튼이다Spring Boot 애플리케이션의 main() 메서드는 생각보다 하는 일이 많지 않다.public static void main(String[] args) { SpringApplication.run(Application.class, args);} 이 코드는 “애플리케이션을..

반응형