Spring

[SpringBoot] Gradle 프로젝트 Jar 빌드 및 실행 (Terminal, MacOS, Linux)

병띠 2024. 2. 26. 22:00

웹개발을 진행하고 빌드 및 배포까지 하게됩니다. SpringBoot는 내부 서버가 내장되어있어 jar 파일 빌드 및 실행이 쉽습니다.

오늘은 SpringBoot + Gradle 프로젝트를 Jar 파일을 이용하여 빌드하는 방법을 알아보겠습니다.

 

필자는 MacOS를 사용하고 있으며 Linux도 동일한 방법으로 빌드, 실행이 가능합니다.

 

1. 빌드

1) 프로젝트 폴더로 이동

$ cd [Project Directory]

ls 명령어를 사용하여 gradle.build, gradlew 파일을 확인할 수 있습니다.

 

2-1) 빌드 실행

$ ./gradlew build

 

2-2) 이전 빌드 초기화

$ ./gradlew clean

 

2-3) 이전 빌드 초기화 후 빌드 실행

$ ./gradlew clean build

 

2. Jar 파일 실행

1) Jar 파일이 있는 폴더로 이동

$ cd ./build/libs

ls 명령어로 Jar 파일 이름을 확인할 수 있습니다. [프로젝트명]-0.0.1-SNAPSHOT.jar 으로 빌드됩니다.

SpringBoot 2.5 이후 버전을 사용중이라면 [프로젝트명]-0.0.1-SNAPSHOT-plain.jar 파일이 함께 생성되어 있을 것입니다. 이 부분은 추후에 정리하여 올리겠습니다.

[프로젝트명]-0.0.1-SNAPSHOT.jar 파일으로 실행하면 됩니다.

 

2) Jar 파일 실행

$ java -jar [Jar File]

 

3. 팁

1) 프로세스 번호 확인

$ ps -ef | grep java

위 명령어를 통해 실행한 java 프로세스의 PID를 알 수 있습니다.

 

2) 프로세스 종료

$ kill -9 [PID]

위 명령어를 통해 실행한 프로세스를 종료할 수 있습니다.

 

3) Jar 파일 실행 후 터미널 사용하기

파일 실행 후 터미널을 사용하려 control + C 를 누르는 순간 프로세스가 종료됩니다.

$ java -jar [Jar File]&

위 명령어를 통해 Jar 파일 실행 후에도 명령어를 사용할 수 있습니다.

 

4) ec2 사용시

ec2 사용시 ssh 접속하여 서버를 잘 실행하고 터미널을 닫으면 프로세스가 종료됩니다.

$ exit

서버 실행 후 위 명령어를 통해 로그아웃 해주면 서버가 잘 돌아갑니다.