hara
Spring Boot 2.0 - 11장: 패키징 본문
#JAR, WAR
- 사용되는 목적에 따라 압축되는 파일 범위만 다른 같은 압축 파일
- JAR
-
Java ARchive
-
path 정보를 유지한 상태로 압축한다.
-
자바 클래스 파일과, 각 클래스들이 사용하는 관련 리소스파일 및 메타데이터을 압축한 파일이다.
-
실제로는 ZIP 파일 포맷으로 압축된 파일이다.
- WAR
-
Web application ARchive
-
웹 어플리케이션을 어떻게 설정할 지에 대한 정의가 있는 web.xml 파일이 있다.
-
자바 서버 페이지, 자바 서블릿, 자바 클래스, XML, 파일, 태그 라이브러리, 정적 웹페이지(HTML 관련 파일) 및 웹 application을 구성할 때 필요한 자원을 압축한 jar 파일이다.
#도커 사용하기
- Docker란?
Go언어로 작성된 리눅스 컨테이너 기반으로하는 오픈소스 가상화 플랫폼이다.
- Docker 설치부터 실행까지 기본 사용법 정리
- DockerFile을 이용해서 image로 만들기
//DockerFile을 작성 후 빌드
FROM openjdk:8-jdk-alpine
VOLUME /tmp
EXPOSE 8080
ARG JAR_FILE=test.jar
ADD ${JAR_FILE} clickping-api.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/clickping-api.jar"]
- 좀 더 자세한 예제: galid1.tistory.com/428
#참고
- 책: Spring Boot2 Recipes 11장
- Docker설명: khj93.tistory.com/entry/Docker-Docker-%EA%B0%9C%EB%85%90
'공부 > 스프링 부트 2 레시피' 카테고리의 다른 글
Spring Boot 2.0 - 10장: 스프링 부트 액튜에이터 (0) | 2020.10.05 |
---|---|
Spring Boot 2.0 - 9장: 메시징 (0) | 2020.09.16 |
Spring Boot 2.0 - 8장: 자바 엔터프라이즈 서비스 (0) | 2020.09.16 |
Spring Boot 2.0 - 4장: 스프링 MVC - 비동기 (0) | 2020.09.16 |
Spring Boot 2.0 - 7장: 데이터 처리 (0) | 2020.09.16 |
Comments