hara

Spring Boot 2.0 - 11장: 패키징 본문

공부/스프링 부트 2 레시피

Spring Boot 2.0 - 11장: 패키징

하랄라 2020. 10. 5. 18:25

#JAR, WAR

- 사용되는 목적에 따라 압축되는 파일 범위만 다른 같은 압축 파일

 

- JAR

  • Java ARchive

  • path 정보를 유지한 상태로 압축한다.

  • 자바 클래스 파일과, 각 클래스들이 사용하는 관련 리소스파일 및 메타데이터을 압축한 파일이다.

  • 실제로는 ZIP 파일 포맷으로 압축된 파일이다.

- WAR

  • Web application ARchive

  • 웹 어플리케이션을 어떻게 설정할 지에 대한 정의가 있는 web.xml 파일이 있다.

  • 자바 서버 페이지, 자바 서블릿, 자바 클래스, XML, 파일, 태그 라이브러리, 정적 웹페이지(HTML 관련 파일) 및 웹 application을 구성할 때 필요한 자원을 압축한 jar 파일이다.

 

#도커 사용하기

- Docker란?

 

 

Go언어로 작성된 리눅스 컨테이너 기반으로하는 오픈소스 가상화 플랫폼이다.

 

 

- Docker 설치부터 실행까지 기본 사용법 정리

khj93.tistory.com/entry/Docker-Docker-%EC%84%A4%EC%B9%98%EB%B6%80%ED%84%B0-%EC%9D%B4%EB%AF%B8%EC%A7%80-%EC%8B%A4%ED%96%89%EA%B9%8C%EC%A7%80-%EA%B8%B0%EB%B3%B8-%EC%82%AC%EC%9A%A9%EB%B2%95

 

- 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장

- programmer93.tistory.com/40

- Docker설명: khj93.tistory.com/entry/Docker-Docker-%EA%B0%9C%EB%85%90

- anomie7.tistory.com/45

 

 

Comments