반응형
- 독립적으로 실행되는 jar 파일
mvn package를 하면 실행 가능한 JAR 파일 “하나가" 생성 됨.
spring-maven-plugin이 해주는 일 (패키징)
과거 “uber” jar 를 사용
모든 클래스 (의존성 및 애플리케이션)를 하나로 압축하는 방법
뭐가 어디에서 온건지 알 수가 없음
무슨 라이브러리를 쓰는건지..
내용은 다르지만 이름이 같은 파일은 또 어떻게?
스프링 부트의 전략
내장 JAR : 기본적으로 자바에는 내장 JAR를 로딩하는 표준적인 방법이 없음.
애플리케이션 클래스와 라이브러리 위치 구분
org.springframework.boot.loader.jar.JarFile을 사용해서 내장 JAR를 읽는다.
org.springframework.boot.loader.Launcher를 사용해서 실행한다.
- 스프링 부트 원리 정리
의존성 관리
: 이것만 넣어도 이만큼이나 다 알아서 가져오네?
자동 설정
: @EnableAutoConfiguration이 뭘 해주는지 알겠어.
내장 웹 서버
: 아 스프링 부트가 서버가 아니라 내장 서버를 실행하는 거군.
독립적으로 실행 가능한 JAR
: spring-boot-maven 플러그인이 이런걸 해주는구나..
반응형
'Programming > Spring' 카테고리의 다른 글
기초 1) 스프링 빈(Bean) (0) | 2020.10.10 |
---|---|
활용 2) SpringApplication 2 : 이벤트 리스너, ApplicationArguments (0) | 2020.10.10 |
활용 1) SpringApplication 1 : 커스터마이징, 배너 (0) | 2020.10.10 |
이론 2) 컨테이너와 포트, http & https & http2 (0) | 2020.10.06 |
이론 1) 스프링부트 자동설정 - EnableAutoConfiguration, ComponentScan (0) | 2020.10.06 |