Primavera Chap01

스프링 부트 시작하기

스프링 부트 소개

Spring Boot in Context

‘컨테이너가 없는 웹 애프리케이션 아키텍처의 향상된 지원’를 목표로 Phil Webb 외 54명의 스프링 부트 개발자(Spring Boot Team)가 18개월 걸처 개발을 진행 마침내 2014년 4월 1일 Spring Boot 1.0 GA를 출시 하였습니다. 현재는 스프링 부트는 2.2.0 M4 까지 릴리즈 된 상태입니다.

오는날 PaaS (Platform as a service) 환경은 이미 많은 관리, 확장 및 안정성 기능을 제공하므로 스프링 부팅을 클라우드의 애플리케이션 또는 서비스 배포에 적합한 초경량 컨테이너로 만드는 데 중점을 두웠습니다.

스프링부트의 아주 강력한 특징 중 하나는 Auto Configuration는 자바 개발자들의 생산을을 크게 향상시켰습니다. 또한 스프링 부트는 속성 및 사용자 지정 콜백을 포함하여 구성(Configuration)을 재정의할 수 있습니다.

스프링 부트에는 애플리케이션을 프로덕션에 밀어넣을 때 자주 필요한 유용한 기능도 포함되어 있다. 애플리케이션 상태를 모니터링하거나, 기본 메트릭을 제공하거나, 운영 문제(예: 스레드 교착 상태)를 분석하는 데 사용할 수 있는 웹 끝점을 자동으로 제공할 수 있다. 또한 애플리케이션 구성을 외부화하는 데 사용할 수 있는 새로운 어노테이션들을 제공합니다.

스프링 부트 특징

스프링 부트는 다음과 같은 몇가지 특징과 목표를 가지고 있다.

  • 독립 실행형 스프링 어플리케이션 생성
  • Tomcat, Jetty 또는 Undertow를 직접 임베드 (WAR 파일을 배치 할 필요 없음)
  • 빌드 구성을 단순화하기 위해 의견의 ‘스타터’ 종속성 제공
  • 가능할 때마다 스프링 및 타사 라이브러리를 자동으로 구성
  • 메트릭, 상태 점검 및 외부 구성과 같은 운영 준비 기능 제공
  • XML 구성에 대한 코드 생성 및 요구 사항 전무

출처

  • Spring Boot 참고
  • Spring Boot 1.0 GA Released 참고
  • Spring Boot Github 참고
  • Spring Toll Suite 이용한 Spring Boot 데모 참고
  • Spring Boot in Context 이미지