Spring-Boot + Gradle 사용하여 Jar 파일 빌드 & 실행 방법
웹개발을 진행하다보면 만들어놓은 코드들을 빌드하여 배포까지 진행을 한다.
이때 사용하는 방법중 하나인 Jar 파일 빌드 후 실행 까지 테스트 하는 것을 알아보도록 하자!
필자는 Mac OS를 사용하며, IntelliJ Ultimate 버전 사용중이다.
- Jar 파일을 빌드하는 방법은 IDE를 이용하는 방법 + 터미널을 사용하는 방법이 존재한다.
* Jar 파일을 빌드하고 배포하는 이유?
- 빌드 파일은 Jar/War 2가지가 존재하며 각각의 방식은 코드(애플리케이션)를 패키징 하는 방식의 차이이다!
각 프로젝트에 맞게 선택 하여 빌드를 진행 하면 된다! 해당 내용은 본문에서는 깊게 다루지 않겠다.
필자가 생각하는 차이는 아래와 같다.
Jar: SpringBoot를 사용하는경우 (Boot 내부 서버가 내장되어있음! {Tomcat}, 또한 SpringBoot 가이드 기본 기준)
War: JSP만으로 이루어져있거나, 외장 WAS를 사용할 경우.
Jar 파일 빌드 및 실행 방법.
1. intelliJ
- IntelliJ IDE 를 사용할 경우 우측 Gradle 항목을 클릭후 Tasks/build/bootJar 더블클릭 시 Jar 파일로 빌드가 진행된다.
2. Terminal(CMD)
- IDE의 힘을 빌릴 수 없는 경우가 발생할 수 있다 (배포 서버 내부에서 작업해야 하는경우)
2-1 작업하는 프로젝트 내부진입
cd [Directory]
2-2 ls 명령어를 사용하면 gradlew 파일을 확인할 수 있다.
2-3 빌드 실행 [Mac, Linux]
./gradlew build
* [windows] 사용자의 경우 (CMD)
./gradlew.bat build
2-4 Jar 파일이 빌드되어 있는 Directory 이동
cd ./build/libs
2-5 Jar 파일 실행
java -jar [File-Name]
* Jar 빌드시 파일이름은 build.gradle 파일 내부 Version 에 설정된값 적용이된다 -> 프로젝트명-0.0.1-SNAPSHOT.jar 파일명으로 빌드된다. (변경을 원할시 build.gradle 내부 version 설정값 변경!)
2-6 Terminal(cmd)에 Spring boot 실행 확인!
3. 이전 빌드 내용을 깔끔하게 초기화 시키고 싶을 경우
- 위의 2-1 항목 으로 이동!
- 명령어
/gradlew clean
- 초기화 후 재빌드
/gradlew clean build
*추가적으로 프로파일 설정이 되어있고 '프로파일 선택' 실행에 대해서 궁금하다면 다음 링크에서 추가적으로 보면 좋을것 같다.
https://lucas-owner.tistory.com/20
'spring & boot > Spring & Spring Boot' 카테고리의 다른 글
[Spring] Spring-Container, IoC, DI, Singleton 개념 정리 (0) | 2023.02.08 |
---|---|
[SpringBoot] Swagger API 문서 자동화 간단 연동, 테스트하기(1) (0) | 2023.01.18 |
[spring boot] spring-boot profiles설정 & jar 실행시 프로파일 선택 (0) | 2022.12.29 |
[springBoot] spring Boot 이메일 발송(Google SMTP) (3) | 2022.12.14 |
[springBoot] Intellij - springBoot 프로젝트 간단 생성 (Ultimate & community) & SpringIO (0) | 2022.12.09 |
댓글