[SpringBoot] Gradle 프로젝트 Jar 빌드 및 실행 (Terminal, MacOS, Linux)
웹개발을 진행하고 빌드 및 배포까지 하게됩니다. 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
서버 실행 후 위 명령어를 통해 로그아웃 해주면 서버가 잘 돌아갑니다.