단독 실행 가능한 스프링 애플리케이션
스프링 부트 프로젝트는 빌드 플러그인을 제공하고, 이를 실행하면 단독 실행(stand-alone) 가능한 JAR 파일 생성이 가능하다.
전통적인 배포방법에 비해 매우 간단하고 빠르게 배포할 수 있는 장점이 있다.
클라우드 서비스를 사용하는 경우 이 기능과 시너지 효과를 일으킬 수 있다.
간편한 설정을 위하 스타터 의존성 제공
기능별로 라이브러리 의존성을 포함한 스ㅌ타터를 제공한다.
Maven 이나 Gradle 같은 의존성 관리 툴에서 사용 가능하다.
스타터 내부에 라이브러리 의존성 설정을 포함하고 있어 기능을 사용하는 데 필요한 모든 라이브러리를 한 번에 추가할 수 있다.
개발자가 직접 스타터를 마늗ㄹ어 넥서스 같은 저장소를 이용하여 직접 배포가 가능하다.
MSA 환경에서 모든 팀에서 사용하는공통 모듈을 스터타로 만들면 일관성 있는애플리케이션 개발이 가능하다.
이는 스프링 부트에서 가장 중요한 기능 중 하나이다.
스프링 기능 자동 설정하는 '자동 구성' 제공
spring-boot-autoconfigure는 스프링에서 사용할 수 있는 수많은 기능을 자동 설정으로 제공한다.
관례(convenction)에 따라 애플맄이션을 설정하는 방법을 분석하고 싶다면 해당 모듈을 분석한다.
모니터링 지표, 헬스 체크를 위한 '액추에이터'
기본 모니터링 지표와 헬스 체크(health check) 기능을 기본으로 제공한다.
그래서 모니터링 솔루션을 이용해서 각 서버들의 상태와 지표를 수집하기 매우 쉽다.
spring-boot-actuator 모듈을 제공하는데, 이를 액추에이터라 한다.
애플리케이션에 내장된 WAS
spring-boot-starter-web 스타터를 이용하여 웹 애플리케이션을 개발한 경우 톰캣이 내장되어 있다.
덕분에 단독 실행 가능한 애플리케이션 배포가 가능하다.
내장 WAS와 실행 가능한 JAR 때문에 Dev,Stage,Production 환경에서 일관된 실행 환경을 가질 수 있다.
톰캣 대신 다른 WAS 로 쉽게 교체가 가능하다.