Akashic Records

Spring boot CLI 명령어와 예시 본문

Spring.io

Spring boot CLI 명령어와 예시

Andrew's Akashic Records 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

'Spring.io' 카테고리의 다른 글

Spring Data JPA(Spring Data Java Persistence API)  (0) 2024.11.26
Spring Batch RestAPI to DB  (0) 2023.06.27
Spring framework 개발 Tip  (0) 2023.05.11
Spring Batch Tasklet 단위 테스트(Unit Test)  (0) 2023.04.27
Spring Boot Mail Starter  (0) 2023.04.25
Comments