컨테이너화된 자바 애플리케이션 배포하기 - 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 애플리케이션이 완성되었습니다.
< 글: 와탭랩스 쿠버네티스개발그룹 인턴 김다은님 >
댓글
댓글 쓰기