빌드 (1)

 

 

 

 

 

🍙 애플리케이션 빌드

 

 

🧁 IntelliJ IDE를 이용한 빌드

 

Spring Boot는 Gradle 빌드 툴을 이용해서 애플리케이션을 빌드할 수 있는 툴을 지원한다.

IntelliJ 에서 Gradle 탭을 누르고

Task ➡️ build ➡️ bootjar or build

로 손쉽게 빌드할 수 있다.

 

빌드가 정상적으로 완료되면

build/libs 디렉토리에 Jar 파일이 생성된다.

생성된 Jar 파일이 로컬에서 애플리케이션을 실행가능한 실행파일이다.

 

 

🧁 Gradle Task를 이용한 빌드

 

IntelliJ 같은 IDE가 설치되지 않은 환경에서 빌드를 해야하는 경우도 있다.

CLI 환경에서 빌드할 때는 프로젝트 최상위 경로에서

./gradlew build

를 입력해주면 빌드된다.

BUILD SUCCESSFUL

라고 적힌다면 빌드가 완료된 것이다.

 

 

 

🍙 애플리케이션 실행

 

java -jar [jar파일명].jar

입력하면 애플리케이션이 실행된다.

 

 

 

🍙 애플리케이션 배포

 

Spring Boot 기반의 실행 가능한 Jar(Executable Jar)을 서버에 배포해보자

 

 

🧁 전통적인 서버 배포 방법

 

Spring Boot 기반의 Executable jar 파일을 서버에 배포하기

scp, sftp 같은 표준 유닉스 툴을 사용해서 서버로 간단히 전송한다.

서버로 전송된 Jar파일은 JVM이 설치된 환경이라면 어디서든 쉽게 실행할 수 있다.

 

 

🧁 클라우드 서비스를 위한 배포 방법

 

Executable Jar 파일은 특히 클라우드 환경에서 손쉽게 배포할 수 있다.

 

 

▶️ PaaS(Platform as a Service)

 

대표적 예시 : Cloud Foundry, Heroku

 

▶️ IaaS(Infrastructure as a Service)

  • Executable Jar 는 AWS Elastic Beanstalk, AWS Container Registry, AWS Code Deploy 같은 서비스를 이용해서 손쉽게 배포가능하다.
  • Microsoft에서도 Azure 클라우드 서비스인 Azure Spring Cloud, Azure App Service 에서 배포 가능하다.
  • Google Cloud 에서도 Executable Jar 파일 배포를 위한 여러가지 옵션을 제공한다.

 

▶️ CI / CD 플랫폼을 사용한 배포

  • Github Actions, Circle CI
  • AWS나 Azure 같은 클라우드 서비스에 Executable Jar 파일을 자동 배포하도록 구성할 수 있다.

 

 

 

 

 

 

 

 

1