컨테이너화된 자바 애플리케이션 배포하기 - 1편 : Spring Boot 애플리케이션 만들기

Spring Boot 프로젝트 생성


우선 웹 브라우저를 통해 Spring Initializr 페이지(https://start.spring.io/)로 이동한 후, 다음 단계를 진행합니다.











Project

  • Spring Boot : 2.7.14 (버전은 나중에 추후 최신 버전이 나올 수 있으므로 참고용으로만 기재합니다.)
  • Language : Java
  • Group : com.example
  • Artifact : deploy-sample

Dependencies

  • Spring Web


프로젝트 설정을 완료했으면 [Generate] 버튼을 클릭합니다. 그러면 다운로드 가능한 프로젝트 아카이브(zip 파일)이 생성됩니다.



컨트롤러 생성


이제 프로젝트를 열어서 Spring Boot 컨트롤러를 생성하겠습니다. deploy-sample/src/main/java/com/example/deploysample/HelloController.java 경로에 새로운 Java 클래스인 HelloController 파일을 생성합니다.





이 클래스에 다음과 같이 코드를 작성합니다.

package com.example.deploysample;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController; 

@RestController
public class HelloController {
  @GetMapping("/hello") 
  public String hello() { 
    return "Hello World!"; 
  }
}



애플리케이션 빌드


./gradlew build

Gradle을 사용하여 프로젝트를 빌드합니다. build는 프로젝트를 빌드하라는 의미입니다. 그래서 이 명령을 실행하면 프로젝트의 소스 코드를 컴파일하고 빌드하여 jar 파일을 생성합니다. 

java -jar build/libs/deploy-sample-0.0.1-SNAPSHOT.jar

빌드된 jar 파일을 실행합니다. java -jar 는 JAR 파일을 실행하라는 의미이며, /build/libs/deploy-sample-0.0.1-SNAPSHOT.jar 는 실행할 jar 파일의 경로입니다. 그래서 이 명령을 실행하면 Spring Boot 애플리케이션이 기동됩니다.








따라서 위의 두 개의 명령어를 순서대로 실행하면, Gradle로 프로젝트를 빌드한 후 생성된 Spring Boot jar 파일을 실행합니다.


이렇게 Spring Boot 애플리케이션이 완성되었습니다.


< 글: 와탭랩스 쿠버네티스개발그룹 인턴 김다은님 >


댓글

이 블로그의 인기 게시물

YAML 파일을 이용한 쿠버네티스 Pod 생성 방법

WhaTap Kubernetes Day 2024

[기사] 와탭랩스, 쿠버네티스 통합 모니터링으로 운영자 업무 효율 극대화