Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 알고리즘
- @Profile
- JsonSerializer
- WebApplication Type
- HATEOAS
- EnableAutoConfiguration
- HttpMessageConverters
- Application Runner
- 다익스트라
- OAuth2
- cors
- JPA
- Spring Security
- 리소스 서버
- 백준
- 정적 리소스
- AuthenticationPrincipal
- application.properties
- 스프링 부트
- Application Event
- 외부설정
- webjar
- 백트래킹
- @ConfigurationProperties
- 리소스핸들러
- Application Argument
- 브루트포스
- 백기선
- rest api
- 스프링부트
Archives
- Today
- Total
아카이브
[스프링 부트 개념과 활용] 독립적으로 실행 가능한 JAR 본문
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를 사용하여 실행한다.
즉, 스프링부트는 독립적으로 실행가능한 애플리케이션이다.
'Spring > 스프링 부트 개념과 활용' 카테고리의 다른 글
[스프링 부트 개념과 활용] Profile (0) | 2021.01.03 |
---|---|
[스프링 부트 개념과 활용] 외부설정1 - Application.properties (0) | 2021.01.03 |
[스프링 부트 개념과 활용] Application Event / Type / Argument / Runner (0) | 2021.01.03 |
[스프링 부트 개념과 활용] 내장 웹 서버의 이해 2 ( HTTP / HTTPS) (0) | 2021.01.03 |
[스프링 부트 개념과 활용] 자동 설정 @EnableAutoConfiguration (0) | 2021.01.03 |