아카이브

[스프링 부트 개념과 활용] 독립적으로 실행 가능한 JAR 본문

Spring/스프링 부트 개념과 활용

[스프링 부트 개념과 활용] 독립적으로 실행 가능한 JAR

주멘이 2021. 1. 3. 14:07

spring-boot-maven-plugin을 통해 package를 수행하면  실행 가능한 .jar 파일 하나가 생성 된다 (패키징)

Application을 deploy하거나 docker image로 만들때 jar로 패키징하여 jar파일을 실행하는 방법이 유용하기 때문에 사용한다

petclinic project - maven
petclinic project - target dir

terminal을 통해 java -jar "filename" 입력하면 실행할 수 있다

수많은 class파일과 dependency들이 jar에 패키징되어있음

스프링부트는 내장 JAR로, 만들어진 JAR파일안에 여러 JAR파일들을 묶어놓고, 그 JAR파일들을 읽을 수 있는 파일들을 만들어놓았다.

org.springframework.boot.loader.jar.JarFile을 이용하여, 내장 JAR 파일을 읽고, org.springframework.boot.loader.Launcher를 사용하여 실행한다.

즉, 스프링부트는 독립적으로 실행가능한 애플리케이션이다.