본문 바로가기

개발/Spring | Spring Boot

Spring Boot 특징

Features

  • Create stand-alone Spring applications
  • Embed Tomcat, Jetty or Undertow directly (no need to deploy WAR files)
  • Provide opinionated 'starter' dependencies to simplify your build configuration
  • Automatically configure Spring and 3rd party libraries whenever possible
  • Provide production-ready features such as metrics, health checks, and externalized configuration
  • Absolutely no code generation and no requirement for XML configuration

출처 : https://spring.io/projects/spring-boot

 

Spring Boot

Commercial support Business support from Spring experts during the OSS timeline, plus extended support after OSS End-Of-Life. Publicly available releases for critical bugfixes and security issues when requested by customers.

spring.io

 

1. Create stand-alone Spring applications

  - java -jar 명령어로 단독 실행 가능

 

2. Embed Tomcat, Jetty or Undertow directly (no need to deploy WAR files)

 - 외장 웹서버에 배포할 필요 없이 내장 Tomcat, Jetty, Undertow 사용 가능

 

3. Provide opinionated 'starter' dependencies to simplify your build configuration

  - starter 종속성을 설정하여 빌드 구성 단순화 및 설정 자동화 가능

  - https://mvnrepository.com/ 에서 spring starter로 검색 시 아래와 같이 다양한 starter 확인 가능

 

4. Automatically configure Spring and 3rd party libraries whenever possible

 - 스프링 부트 버전에 해당하는 스프링 라이브러리 뿐만 아니라 서드 파티 라이브러리들도 호환되는 버전으로 자동 관리.

 

5. Provide production-ready features such as metrics, health checks, and externalized configuration

 - actuator를 통하여 metrics, health checks 등과 기본 설정 제공.

 - spring-boot-starter-actuator 종속성을 설정 필요.

 

6. Absolutely no code generation and no requirement for XML configuration

 - 설정을 위한 XML 작성이 필요 없음.