Springboot 독립적으로 실행 가능한 JAR
Springboot 독립적으로 실행 가능한 JAR
백기선님의 강의인 Springboot 개념과 활용 강의를 듣고 공부한 내용을 정리한 글
JAR
Gradle Wrapper를 통해 빌드를 하면 .jar 파일을 생성할 수 있다.
JAR 파일은 무엇일까?
.jar 파일을 실행하기만 하면 스프링 내부의 수많은 의존성들과 프로젝트들을 실행할 수 있다.
Gradle Wrapper를 통해 ./gradlew build
명령을 하고 Gradle에 bootJar.enabled = true 명령어를 실행하면 패키징 테스크를 실행한다.
이 패키징을 통해 독립적으로 실행가능한 .jar
파일이 하나 생성되는데 이 .jar
내부에는 이 프로젝트를 실행하기 위한 모든 의존성들이 패키징되어 들어간다.
스프링부트에서는 내장 JAR를 사용하고 그 방법은 .jar안에 의존성들을 .jar 파일들로 저장한다.
독립적으로 실행가능한 애플리케이션을 만들기 위해 스프링부트는 프로젝트의 의존성들을 패키징하여 .jar 파일로 만들고 이 .jar 파일을 통해 애플리케이션을 독립적으로 실행할 수 있게 하였다.
이는 스프링부트의 주요한 Goal
중 하나이다.
Reference
인프런 백기선님의 스프링 부트 개념과 활용