AWS
[AWS] EC2에서 Spring Boot 프로젝트 실행
박만자
2022. 1. 24. 13:48
$ java -jar ./build/libs/생성된jar파일.jar
버전
- Amazon Linux 2
- Java 8 + Spring Boot (Gradle 7.3.3)
패키지 설치
먼저 패키지를 설치하기 전에 패키지를 최신 버전으로 업데이트 해준다.
$ sudo yum update -y
그 다음 Spring Boot 프로젝트를 깃헙에서 클론해올꺼기 때문에 Git 과 Java를 설치해준다.
# Git 설치
$ sudo yum install git -y
# 설치 가능한 자바 버전 확인
$ yum list java*jdk-devel
# 자바 8 설치
$ sudo yum install java-1.8.0-openjdk-devel.x86_64
프로젝트 배포
이제 자신이 만든 Spring Boot 프로젝트를 배포할 차례이다.
아래는 필자가 예시로만든 스프링부트 프로젝트이다.
https://github.com/Jeromy0515/cloud-skills-spring-boot-example
git clone 명령어로 프로젝트를 EC2에 복제한다.
$ git clone https://github.com/Jeromy0515/cloud-skills-spring-boot-example.git
프로젝트 빌드
이제 프로젝트를 빌드할 차례이다.
먼저 gradlew 파일이 있는 디렉토리로 이동한다.
$ cd ./cloud-skills-spring-boot-example
gradlew 파일에 실행권한을 부여한 후 gradlew build 명령어로 Spring Boot 프로젝트를 빌드할 수 있다.
# 실행권한 부여
$ sudo chmod +x ./gradlew
# 프로젝트 빌드
$ sudo ./gradlew build
빌드가 잘 진행되었다면 위와 같이 뜨고 현재 디렉토리에 build 디렉토리가 생긴 것을 볼 수 있다.
실행
그 다음 build/libs/ 디렉토리 안에 생성된 jar 파일을 실행시켜주면 된다.
$ java -jar ./build/libs/생성된jar파일.jar
# 예시
$ java -jar ./build.libs/cloud_skills_spring_boot_exam-0.0.1-SNAPSHOT.jar
아래와 같이 배너가 뜨면서 실행되면 정상적으로 작동하는 것이다.
확인
EC2의 Public IP와 Port번호를 입력한후 /health로 들어가보면 정상적으로 실행되는 것을 볼 수 있다.