All of My Records

[Spring Boot] Spring Boot로 만든 프로젝트 Maven으로 Build하고 배포(실행)하기

by 캐떠린

이번 포스팅의 주제는 windows OS와 mac OS 방법이 상이하다.(아주 조금 다름)

 

Spring Boot에서 서버를 실행하지 않아도 페이지가 열린다고?!

서버를 실행하지 않고, URL 입력 시 아래와 같은 창이 뜬다.

하지만! jar 파일 하나만으로 언제 어디서든 사이트를 구동시킬 수 있는 방법이 있으니 해보자!

 

[windows OS 기준]

1. 프로젝트 우클릭 → Show In → System Explorer 선택

 

2. 해당 프로젝트 폴더로 진입하여 cmd창 열기

 

3. mvnw install 명령어 입력 ('w'는 windows의 의미)

mvnw install

 

4. 여기까지 진행하고 mvnw 설치가 완료되면 ‘target’ 폴더가 생성된다. 현재 열려있는 터미널 창을 닫고 target 폴더에서 우클릭하여 ‘터미널에서 열기’를 선택한다. dir 명령어를 입력하여 해당 폴더의 하위 폴더와 파일을 조회 하여 jar파일명을 확인 후 java -jar 파일명 명령어를 입력한다.

dir
java -jar 파일명

 

5. 압축이 풀리면서 STS4에서 서버를 실행하는 것과 동일하게 Spring 로고가 표출되고, 실행이 완료 된 후 localhost:8090/test.html 주소로 조회 시 정상 조회 된다.

이 jar 파일 하나만으로 언제 어디서든 사이트를 구동시킬 수 있다는 장점이 있다.

 

로컬에서 실행됨을 확인했으니 AWS에서 실행을 확인하기 위해 Ubuntu를 실행하여 등록한 인스턴스 세션으로 가보자!

1. Ubuntu → SFTP의 홈 디렉토리에 위의 jar 파일을 붙여넣기하여 추가한다.

 

2. Ubuntu terminal에서 ls -l 입력 후, java -jar 파일명 명령어를 입력하면 동일하게 조회가 가능하다.

(현재 내 컴퓨터의 Ubuntu에는 Java11 version이 설치되어 조회가 불가하나, Java 17 version 설치 시 조회가 가능하다.)

ls -l
java -jar 파일명

 

[mac OS 기준]

0. 아래 내용에 앞서, mvn 설치가 필요하다!

설치 방법은 아래 포스트를 참고해주세용

 

[macOS] Maven(mvn) 설치하기 (Homebrew 사용)

Mac 에 Maven 설치하기 본인의 맥에 brew가 설치되어있다는 가정 하에 진행합니다. 아직 brew가 없는 분들은 설치 후 진행해주세요! 1. terminal 실행 후 아래 명령어 입력 brew install mvn 2. 설치중.. 3. 설치

pigsnowworld.tistory.com

 

1. 프로젝트 우클릭 → Show In → System Explorer 선택

 

2. 해당 프로젝트 폴더로 진입하여 terminal 열기(pom.xml 파일이 있는 위치에서 terminal 열기)

 

3. mvn install 명령어 입력

mvn install

 

4. 여기까지 진행하고 아래 화면과 같이 설치가 완료되면 ‘target’ 폴더 내 추가로 파일 및 폴더들이 생성된다.

mvn install 명령어 입력 후 패키지를 복사중인 상태
install 완료된 상태
‘target’ 폴더 내 파일 및 폴더가 추가된 상태

 

5. target 폴더로 진입하여 ‘터미널에서 열기’ 선택한다. ls 명령어 입력하여 해당 폴더의 하위 폴더와 파일을 조회하여 jar 파일명을 확인 후, java -jar 파일명 명령어를 입력한다.

ls
java -jar 파일명

 

6. 압축이 풀리면서 STS4에서 서버를 실행하는 것과 동일하게 Spring 로고가 표출되고, 실행이 완료 된 후 localhost:8080/test.html 주소로 조회 시 정상 조회된다.

 

*글 작성에 참고한 내용: 학원 쌤의 열정적인 수업

*maven에 대해 기깔나게 정리된 블로그가 있어서 공유합니당: https://javacan.tistory.com/entry/MavenBasic#recentEntries

블로그의 정보

All of My Records

캐떠린

활동하기