Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- transit gateway
- elasticsearch
- null 병합 연산자
- AWS
- VPC
- Custom Resource
- docker swarm
- 자바스크립트
- CloudFormation
- 구조분해 할당
- 단축 평가
- Service
- prometheus
- Proxy Resource
- Site-to-Site VPN
- vgw
- cognito
- Endpoints
- docker
- 비구조화 할당
- 온프레미스
- Await
- api gateway
- grafana
- DynamoDB
- On-Premise
- Kubernetes
- 옵셔널 체이닝
- optional chaining
- JavaScript
Archives
- Today
- Total
만자의 개발일지
[AWS] EC2에서 Spring Boot 프로젝트 실행 본문
$ 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로 들어가보면 정상적으로 실행되는 것을 볼 수 있다.
'AWS' 카테고리의 다른 글
[AWS] AWS Athena로 ALB Log 분석하기 (0) | 2022.02.17 |
---|---|
[AWS] CloudWatch Logs Metric filter 생성하기 (0) | 2022.01.26 |
[AWS] EC2에 SSM 으로 접속하기 (0) | 2022.01.13 |
[AWS] CodeDeploy appspec.yml 파헤치기 (1) | 2022.01.04 |
[AWS] CodeCommit 자격증명 오류(fatal : unable to access...403) (0) | 2021.12.29 |
Comments