빌드 툴(Gradle)을 이용하여 Spring Boot 기반의 애플리케이션 소스 코드를 빌드할 수 있다
IntelliJ IDE를 이용하여 간편하게 빌드할 수 있지만(사이드바 Gradle > 프로젝트이름 > Tasks > :bootJar 또는 :build 실행
), 터미널을 이용한 빌드는 IDE가 없는 환경에서 할 수 있는 빌드 방법이다
Gradle task 명령어를 터미널에 입력하여 빌드를 진행할 수 있다
./gradlew build
또는 ./gradlew bootJar
입력zsh: permission denied: ./gradlew
에러가 뜬 다면,chmod 755(rwxr-xr-x) ./gradlew
를 입력하여 권한을 부여해준다./gradlew clean build
또는 ./gradlew.bat clean build
로 빌드된 파일을 지웠다가 다시 실행해준다cd build/libs
입력project-name-0.0.1-SNAPSHOT.jar
파일이 생성되었는지 확인한다./gradlew build
과 ./gradlew bootJar
의 차이점build task 실행
:assemble
, :check
와 같은 Gradle에서 빌드와 관련된 모든 task들을 실행시키며, 실행 가능한 Jar 파일 이외에 plain Jar 파일 하나를 더 생성한다
bootJar task 실행
빌드와 관련된 모든 task들을 실행하는 것이 아니라 애플리케이션의 실행 가능한 Jar(Executable Jar)파일을 생성하기 위한 task만 실행한다
단순히 Executable Jar 파일만 필요하다면 bootJar task를 실행하면 된다
빌드가 완료된 jar 파일을 실행하기 위하여
java -var project-name-0.0.1-SNAPSHOT.jar
를 터미널에 입력한다
프로파일을 따로 설정하려면,
java -jar project-name-0.0.1-SNAPSHOT.jar --spring.profiles.active = "설정파일이름"
을 입력한다
spring.profiles.active = "설정파일이름"
의 "설정파일이름" 값으로는
application-"설정파일이름".yml
또는 application-"설정파일이름".properties
형식의 설정파일에서 application뒤에 오는 "설정파일이름"으로 설정한다
서버를 종료하려면 control + C
를 입력한다