[Spring Boot] Gradle Task를 이용한 터미널 빌드 및 실행 with Mac

yeonsu·2023년 3월 10일
0

Spring Boot

목록 보기
3/7

💡 터미널을 이용한 빌드 방법

빌드 툴(Gradle)을 이용하여 Spring Boot 기반의 애플리케이션 소스 코드를 빌드할 수 있다

IntelliJ IDE를 이용하여 간편하게 빌드할 수 있지만(사이드바 Gradle > 프로젝트이름 > Tasks > :bootJar 또는 :build 실행), 터미널을 이용한 빌드는 IDE가 없는 환경에서 할 수 있는 빌드 방법이다

Gradle task 명령어를 터미널에 입력하여 빌드를 진행할 수 있다

  1. 프로젝트 경로로 이동
  2. ./gradlew build 또는 ./gradlew bootJar입력
    • zsh: permission denied: ./gradlew 에러가 뜬 다면,
      chmod 755(rwxr-xr-x) ./gradlew를 입력하여 권한을 부여해준다
    • 그래도 되지 않으면,
      ./gradlew clean build 또는 ./gradlew.bat clean build로 빌드된 파일을 지웠다가 다시 실행해준다
  3. cd build/libs 입력
  4. 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를 입력한다

profile
Hello :)

0개의 댓글