더북(TheBook)

5.4 배포 가능한 아티팩트 생성하기

 

메이븐이나 그레이들을 기반으로 한 전통적인 자바 프로젝트에서 빌드 시스템은 일반적으로 JAR 파일이나 WAR 파일인 배포 유닛을 생성한다. 하지만 이 장의 예제 코드에서는 스프링 부트 CLI를 이용하여 명령줄에서 spring 명령으로 애플리케이션을 구동했다.

그렇다면 스프링 부트 CLI 애플리케이션을 배포하려면 서버에 반드시 CLI를 설치하고 명령줄에서 수동으로 애플리케이션을 실행해야 한다는 의미일까? 그렇다면 출시 환경에 배포할 때 위험할 뿐만 아니라 끔찍하게 불편한 작업이 될 것이다.

스프링 부트 애플리케이션을 배포하는 방법은 8장에서 자세히 다룬다. 우선은 CLI를 이용한 유용한 방법을 하나 살펴보자. CLI 기반의 독서 목록 애플리케이션에서 다음 명령을 실행하자. 

$ spring jar ReadingList.jar .

이 명령은 모든 의존성과 그루비, 내장된 톰캣을 포함하여 프로젝트 전체를 실행 가능한 JAR 파일 하나로 묶는다. 이 작업을 완료하면 CLI 없이도 다음과 같이 명령줄에서 애플리케이션을 실행할 수 있다.

$ java -jar ReadingList.jar

명령줄에서 실행하는 방법 외에도 실행 가능한 JAR 파일을 피보탈 클라우드 파운드리(Pivotal Cloud Foundry)와 헤로쿠(Heroku) 같은 여러 PaaS(Platform-as-a-Service) 클라우드 플랫폼에 배포할 수 있다. 이것도 8장에서 자세히 다룬다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.