웹개발을 진행하고 빌드 및 배포까지 하게됩니다. 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
서버 실행 후 위 명령어를 통해 로그아웃 해주면 서버가 잘 돌아갑니다.
'Spring' 카테고리의 다른 글
| [SpringBoot + AWS] S3를 이용한 이미지 업로드 구현 (0) | 2025.01.03 |
|---|---|
| [SpringBoot] Log4j2를 사용하여 로깅하기 - 로그 설정 (2) | 2024.01.04 |
| [SpringBoot] Thymeleaf란? 기본 문법과 사용법 (0) | 2023.11.29 |
| [SpringBoot] POI 를 사용하여 엑셀(.xlsx) 파일 내의 이미지 추출 (0) | 2023.11.21 |
| [SpringBoot] POI 를 사용하여 엑셀(.xlsx) 파일 읽기 (0) | 2023.11.14 |