poscoict-glueframework.github.io

Spring Boot

Spring Boot은 Spring Framework을 기반으로 하여 빠르게 프로토타이핑해서 운영까지 적용할 수 있는 개발플랫폼입니다. 그래서 Spring Boot을 통해 단독실행 가능한 스프링 어플리케이션을 생성할 수 있습니다. Spring Boot은 Starter를 통해 간결한 의존성 구성 및 Spring에 대한 Auto-Configuration을 제공하고, 개발/운영과 관련된 다양한 기능들 때문에 다양한 분야에서 사용되고 있습니다.

Starter

Spring Boot는 다양한 Starter를 제공합니다.

Build Systems

Spring Boot 의 Build System은 Maven과 Gradle을 제공합니다. 여기서는 Maven만을 다룹니다.

Spring Boot을 사용하려면 다음 2가지 중 하나가 pom.xml에 있으면 됩니다. 버전 기준을 참고해서 parent나 dependencyManagement 버전을 지정하면 됩니다.

Spring Boot Maven Plugin

Spring Boot 프로젝트를 excutable jar로 패키징하기 위해서는 spring-boot-maven-plugin 이 필요합니다. pom.xml의 plugins에 해당 plugin이 포함되어 있습니다.

spring-boot-starter-parent 의 상속(parent) 유무에 따라 다음과 같이 사용합니다.

제공되는 goals, 사용법 등은 spring-boot-maven-plugin에서 확인할 수 있습니다.

SpringApplicatio 실행하기

Spring Boot 을 실행하는 방법은 여러가지가 있습니다.

Ref. 참고