Spring/스프링 부트 개념과 활용
[스프링 부트 개념과 활용] 독립적으로 실행 가능한 JAR
주멘이
2021. 1. 3. 14:07
spring-boot-maven-plugin을 통해 package를 수행하면 실행 가능한 .jar 파일 하나가 생성 된다 (패키징)
Application을 deploy하거나 docker image로 만들때 jar로 패키징하여 jar파일을 실행하는 방법이 유용하기 때문에 사용한다
terminal을 통해 java -jar "filename" 입력하면 실행할 수 있다
수많은 class파일과 dependency들이 jar에 패키징되어있음
스프링부트는 내장 JAR로, 만들어진 JAR파일안에 여러 JAR파일들을 묶어놓고, 그 JAR파일들을 읽을 수 있는 파일들을 만들어놓았다.
org.springframework.boot.loader.jar.JarFile을 이용하여, 내장 JAR 파일을 읽고, org.springframework.boot.loader.Launcher를 사용하여 실행한다.
즉, 스프링부트는 독립적으로 실행가능한 애플리케이션이다.