Spring.io

Spring boot CLI 명령어와 예시

Records that rule memory 2023. 6. 15. 16:25
728x90

Spring Boot CLI (Command Line Interface)는 간단한 명령어를 사용해 Spring Boot 애플리케이션을 빠르게 생성하고 실행할 수 있는 도구입니다.

Spring Boot CLI 설치

먼저 Spring Boot CLI를 설치해야 합니다. 이미 SDKMAN을 설치하셨다면, 아래의 명령을 사용하여 Spring Boot CLI를 설치할 수 있습니다:

sdk install springboot

설치가 완료되면 다음 명령으로 버전을 확인할 수 있습니다:

spring --version


간단한 Spring Boot 애플리케이션 만들기

Spring Boot CLI는 Groovy 스크립트를 이용해 매우 간결하게 Spring Boot 애플리케이션을 작성할 수 있습니다. 예를 들어, 아래의 app.groovy 파일은 간단한 웹 애플리케이션을 만드는 Groovy 스크립트입니다:

@RestController
    class ThisWillActuallyRun {

    @RequestMapping("/")
    String home() {
        "Hello, Spring Boot CLI World!"
    }
}


애플리케이션 실행하기

이제 spring run 명령을 사용해 이 애플리케이션을 실행할 수 있습니다:

spring run app.groovy

이 명령은 Groovy 스크립트를 컴파일하고, Spring Boot 애플리케이션을 시작합니다. 애플리케이션은 기본적으로 localhost:8080에서 실행됩니다. 웹 브라우저를 열고 해당 주소로 이동하면 "Hello, Spring Boot CLI World!"라는 메시지를 볼 수 있습니다.

애플리케이션 패키징하기

Spring Boot CLI는 spring jar 명령을 사용해 애플리케이션을 독립 실행형 JAR 파일로 패키징하는 기능도 제공합니다:

spring jar myapp.jar app.groovy

이제 java -jar 명령을 사용해 JAR 파일을 실행할 수 있습니다:

java -jar myapp.jar

Spring Boot CLI는 Spring Boot 애플리케이션 개발을 매우 간편하게 해주는 도구입니다. 이 가이드에서는 가장 기본적인 기능들만 다루었지만, CLI는 훨씬 더 다양한 기능을 제공하므로 공식 문서를 참고하시는 것이 좋습니다.

 

Spring Boot CLI는 여러가지 명령어를 지원합니다. 몇 가지 중요한 명령어와 그 사용법은 다음과 같습니다:

 

  1. run: Groovy 스크립트로 작성된 Spring Boot 애플리케이션을 실행합니다.
spring run app.groovy

이 명령은 app.groovy라는 스크립트를 컴파일하고 실행합니다. 필요한 모든 의존성을 자동으로 다운로드합니다.

 

  1. test: Groovy 스크립트로 작성된 테스트를 실행합니다.
spring test test.groovy

이 명령은 test.groovy라는 스크립트에 포함된 테스트를 실행합니다.

 

  1. jar: Groovy 스크립트로 작성된 Spring Boot 애플리케이션을 자동 실행 가능한 JAR 파일로 패키징합니다.
spring jar myapp.jar app.groovy

이 명령은 app.groovy라는 스크립트를 컴파일하고 myapp.jar라는 이름의 JAR 파일로 패키징합니다.

 

  1. init: 기본적인 Spring Boot 프로젝트를 생성합니다.
spring init --dependencies=web,data-jpa,h2 myproject

이 명령은 myproject라는 이름의 새로운 Spring Boot 프로젝트를 생성하고, 웹 애플리케이션 개발, JPA, H2 데이터베이스를 위한 의존성을 추가합니다.

 

  1. grab: Groovy 스크립트에 선언된 의존성을 다운로드합니다.
spring grab app.groovy

이 명령은 app.groovy라는 스크립트에 선언된 의존성을 다운로드합니다. @Grab 어노테이션이 붙은 의존성이 대상입니다.

 

  1. install: CLI 확장을 설치합니다.
spring install org.example:my-extension:1.0.0

이 명령은 org.example:my-extension:1.0.0라는 CLI 확장을 설치합니다.

 

  1. shell: 대화형 쉘을 실행합니다.
spring shell

이 명령은 대화형 쉘을 실행합니다. 쉘에서는 run, test, jar 등의 명령을 입력할 수 있습니다.

 

이외에도 uninstall, encodepassword, decrypt, encrypt 등 다양한 명령어들이 있습니다. 자세한 내용은 공식 문서나 spring help 명령을 참고하시기 바랍니다.

728x90