Spring Boot 소개

Spring Boot를 사용하면 “바로 실행(just run)“할 수 있는 독립형(stand-alone) 프로덕션 등급의 Spring 기반 애플리케이션을 쉽게 만들 수 있습니다. 대부분의 Spring Boot 애플리케이션에는 최소한의 Spring 구성이 필요합니다.

Spring Boot를 사용하면 java -jar 또는 보다 전통적인 war 배포를 사용하여 시작할 수 있는 Java 애플리케이션을 만들 수 있습니다. 또한 “spring scripts”를 실행하는 명령 줄 도구도 제공합니다.

특징

  • 독립 실행 가능한 Spring 애플리케이션 생성
  • 임베디드 웹 서버 Tomcat, Jetty 또는 Undertow를 직접 포함 (WAR 파일을 배포할 필요 없음)
  • 빌드 구성을 단순화하기 위해 독자적인 ‘Starter’ Dependencies(의존성 라이브러리)를 제공
  • 가능할 때 언제든 Spring 및 서드 파티(3rd party) 라이브러리를 자동 구성
  • 메트릭(Metrics), 헬스 체크(Health Check) 및 외부 구성과 같은 프로덕션 준비(Production-ready) 기능 제공 (Spring Boot Actuator, Kubernetes에서 Pod의 Liveness Probe와 Readiness Probe)
  • XML 구성을 위한 코드 생성 및 요구사항이 전혀 없음

시스템 요구사항

현재 Spring Boot 2.4.5에는 Java 8 이상이 필요하며 Java 16(포함)까지 호환됩니다. Spring Framework 5.3.6 이상도 필요합니다.

다음 빌드 도구에 대해 명시적 빌드 지원이 제공됩니다.

빌드 도구 버전
Maven 3.3 이상
Gradle 6 (6.3 이상). 5.6.x도 지원되지만 더 이상 사용되지 않는 형식입니다.