# 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
'Java > Spring Boot' 카테고리의 다른 글
[Spring Boot] Application Events and Listener (0) | 2022.03.13 |
---|---|
[Spring Boot] SpringApplicaton / Banner (0) | 2022.03.12 |
[Spring Boot] 내장 웹 서버 응용 - HTTPS와 HTTP2 (0) | 2022.03.05 |
[Spring Boot] 내장 웹 서버 응용 - 다른 웹 서버 사용하기 / 웹 서버 사용하지 않기 / 포트 변경하기 (0) | 2022.03.05 |
[Spring Boot] 내장 웹 서버 (0) | 2022.03.05 |