본문 바로가기

Java/Spring Boot

[Spring Boot] 독립적으로 실행 가능한 JAR

# mvn package

  • 실행 가능한 JAR 파일 하나가 생성됨
  • 생성된 jar 파일 내에 모든 의존성과, 앱에 필요한 모든 것이 다 포함되어 있음

 

 

 

 

# spring-maven-plugin : 패키징

 

 

 

 

# 과거 "uber.jar" 사용

  • 모든 jar 파일을 합쳐서 하나의 jar로 만듦
  • 모든 클래스(의존성 및 애플리케이션)를 하나로 압축하는 방법
  • 뭐가 어디에서 온 건지 알 수 없음 (무슨 라이브러리를 쓰는 건지..)
  • 내용은 다르지만 이름이 같은 파일일 경우 문제

 

 

 

 

# Spring Boot의 전략

  • 내장 JAR : 기본적으로 Java에는 내장 JAR를 로딩하는 표준적인 방법이 없음
  • 애플리케이션 클래스와 라이브러리 위치 구분
  • org.springframework.boot.loader.jar.JarFile 을 사용해서 내장 JAR를 읽음
  • org.springframework.boot.loader.jar.Launcher 을 사용해서 JAR 실행

 

 

 

 

 

 

 

# jar 파일 생성하고 실행하기

2022.02.19 - [Java/Spring & Spring Boot] - [Spring Boot] Spring Boot 시작하기

 

[Spring Boot] Spring Boot 시작하기

1. Spring Boot 소개 독립적이고, 제품 수준인 Spring 기반 application을 만들 때, 빠르고 쉽게 만들 수 있음 유저가 최소한의 설정만 할 수 있도록 자주 사용되는 설정 값을 기본적으로 제공함 ex) 톰캣 Ja

hhlin.tistory.com

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8/dashboard

 

스프링 부트 개념과 활용 - 인프런 | 강의

스프링 부트의 원리 및 여러 기능을 코딩을 통해 쉽게 이해하고 보다 적극적으로 사용할 수 있는 방법을 학습합니다., - 강의 소개 | 인프런...

www.inflearn.com