웹사이트 검색

Spring Boot CLI 설정 및 HelloWorld 예제


이전 게시물 "Spring Boot 구성 요소 및 내부\에서 Spring Boot 기본 사항과 4가지 주요 Spring Boot 구성 요소 사용에 대해 논의했습니다. 이제 하나의 Spring Boot 구성 요소인 CLI를 선택하여 자세히 논의할 것입니다.

스프링 부트 CLI란?

Spring Boot CLI(Command Line Interface)는 명령 프롬프트에서 Spring Boot 애플리케이션을 실행하고 테스트하기 위한 Spring Boot 소프트웨어입니다. CLI를 사용하여 Spring Boot 애플리케이션을 실행하면 내부적으로 Spring Boot Starter 및 Spring Boot AutoConfigurate 구성 요소를 사용하여 모든 종속성을 해결하고 애플리케이션을 실행합니다. 내부적으로 Groovy 및 Grape(JAR 종속성 관리자)를 포함하여 Spring Boot 기본값을 추가하고 모든 종속성을 자동으로 해결합니다. Windows 환경에서 CLI 설치, CLI 설정 및 CLI 명령에 대해 논의할 예정입니다. 다른 환경과 거의 비슷합니다.

스프링 부트 CLI 설치

Windows Installer 또는 Zip 파일을 사용하여 Spring Boot CLI 소프트웨어를 설치할 수 있습니다. 두 접근 방식 모두 설치가 쉽고 동일한 Spring Boot CLI 소프트웨어를 제공합니다. Zip 파일을 사용하는 쉬운 방법을 사용할 것입니다. Spring Boot 최신 버전: 1.2.3.RELEASE를 사용하겠습니다. Spring Boot CLI 소프트웨어는 https://start.spring.io/에서 다운로드할 수 있습니다(Spring Initilizr WebInterface입니다. 이 구성 요소에 대해 자세히 설명하겠습니다. 다음 게시물에서.) Windows 환경에서 Spring Boot CLI 소프트웨어를 설치하고 설정하려면 다음 단계를 따르십시오.

set PATH=D:\spring-boot-cli-1.2.3.RELEASE\bin;%PATH%
spring --version

아래와 같이 "spring --help\를 사용하여 Spring Boot CLI 버전을 알 수 있습니다.

spring --help

이제 Spring Boot CLI 설치 프로세스가 성공적으로 완료되었습니다. Spring Boot "HelloWorld\ 예제에 대해 논의하기 전에 먼저 명령 프롬프트에서 Groovy 스크립트를 실행하는 방법을 살펴보겠습니다.

스프링 부트 \spring\ 명령

Spring Boot CLI 소프트웨어는 명령 프롬프트에서 Spring Boot Groovy 스크립트를 실행하기 위한 "spring\ 명령을 제공합니다. 방금 전에 보았듯이 Spring Boot "spring --help\ 명령에는 이 명령을 다양한 목적으로 사용할 수 있는 많은 옵션이 있습니다. 여기서 사용할 중요한 옵션 중 하나는 "run\ 옵션입니다. "spring\ 명령 구문:

 spring run <SpringBoot-Groovy-Scriptname>

다음은 Spring Boot 애플리케이션의 Groovy 스크립트 파일 이름입니다. 이 명령을 사용하여 Spring Boot HelloWorld 예제를 실행합니다. Spring Boot CLI를 사용하여 Simple HelloWorld Spring Boot 예제로 작업할 시간입니다.

스프링 부트 HelloWorld 예제

이제 Spring Boot MVC RestController 예제를 개발할 것입니다. Spring Boot Framework의 성능을 보여주기 위해 Pivotal 팀이 Twitter에 게시한 첫 번째 예제였습니다. Spring Boot HelloWorld 예제를 개발하려면 다음 단계를 따르십시오.

  • 그루비 스크립트를 배치할 로컬 파일 시스템에 "HelloWorld\ 폴더를 만듭니다.
  • 다음 콘텐츠를 사용하여 Groovy 스크립트 파일 개발

@RestController
class HelloWorld {
  @RequestMapping("/")
  String hello() {
    "Hello JournalDev World."
  }
}

이 파일의 이름을 HelloWorld.groovy로 지정합니다. 여기서 ".groovy” 확장자는 필수입니다. 코드 설명

  • Spring 4 MVC @RestController 주석을 사용하여 REST 컨트롤러를 정의했습니다.
  • Spring MVC @RequestMapping 주석을 사용하여 매핑 URL "/”을 정의했습니다.
  • 클라이언트 또는 웹 브라우저에 문자열을 반환하는 방법을 정의했습니다.

Code Observations HelloWorld.groovy를 관찰해보면 다음과 같은 중요한 점을 발견할 수 있습니다.

  • 수입 없음
  • Views, ViewResolver 등과 같은 Spring MVC 구성 요소를 정의하는 다른 XML 구성이 없습니다.
  • web.xml 없음 및 DispatcherServlet 선언 없음
  • 애플리케이션 war 파일을 생성하기 위한 빌드 스크립트 없음
  • 이 애플리케이션을 배포하기 위해 war 파일을 빌드할 필요가 없습니다.

그렇다면 누가 Spring Boot HelloWorld 애플리케이션에 이 모든 것을 제공할까요? 먼저 애플리케이션을 실행하고 결과를 확인한 다음 이 질문에 답하겠습니다. - 이제 Spring Boot HelloWorld 예제 폴더는 다음과 같습니다.

이제 Spring Boot HelloWorld 예제가 Spring MVC RestController와 함께 준비되었습니다. 이 예제를 실행하고 테스트하여 Spring Boot 프레임워크의 힘을 알 시간입니다.

스프링 부트 HelloWorld 예제 실행

Spring Boot HelloWorld 예제 애플리케이션을 테스트하려면 다음 단계를 따르십시오.

  • 로컬 파일 시스템의 "HelloWorld\ 폴더에서 명령 프롬프트를 엽니다.
  • 다음 명령 실행

 spring run HelloWorld.groovy

이 Spring Boot 애플리케이션을 관찰하면 다음과 같은 질문이 떠오를 수 있습니다. Spring Boot HelloWorld 애플리케이션에 이러한 모든 것을 제공하는 사람은 누구입니까?

  • 수입 없음
  • Views, ViewResolver 등과 같은 Spring MVC 구성 요소를 정의하는 다른 XML 구성이 없습니다.
  • web.xml 없음 및 DispatcherServlet 선언 없음
  • 애플리케이션 war 파일을 생성하기 위한 빌드 스크립트 없음
  • 이 애플리케이션을 배포하기 위해 war 파일을 빌드할 필요가 없습니다.

이 질문에 대한 답변: Spring Boot Core Components, Groovy Compiler(groovyc) 및 Groovy Grape(Groovy의 JAR 종속성 관리자)의 책임입니다. Spring Boot Components는 Groovy Compiler 및 Groovy Grape를 사용하여 필요한 가져오기 추가, 필요한 구성 제공, jar 종속성 해결, main() 메서드 추가 등을 기본으로 제공합니다. Spring Boot 개발자로서 우리는 이 모든 것을 걱정할 필요가 없습니다. Spring Boot Framework는 우리를 위해 이 모든 것을 처리할 것입니다. 이것이 바로 Spring Boot Framework의 아름다움입니다. 이러한 방식으로 Spring Boot 프레임워크는 많은 상용구 코드와 Spring 구성을 피하고 개발 시간을 줄이고 생산성을 높입니다. 여기에서는 Spring Boot Annotations, Spring Boot API, Spring Boot 애플리케이션에서 main() 메서드의 용도 등에 대해 많이 논의하지 않았습니다. Spring Boot IDE를 사용하여 다음 게시물에서 이러한 모든 질문에 답할 것입니다. 이것이 바로 Spring Boot CLI에 관한 것입니다. 질문이 있으시면 댓글을 남겨주세요.