Spring Boot CLI 설정 및 HelloWorld 예제

이전 게시물 “Spring Boot 소개”“Spring Boot 구성요소 및 내부구조”에서는 Spring Boot의 기본 사항과 네 가지 주요 구성요소 사용에 대해 논의했습니다. 이제 하나의 Spring Boot 구성요소인 CLI를 선택하여 자세히 알아보겠습니다.

Spring Boot 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 명령에 대해 설명하겠습니다. 다른 환경에서도 거의 유사합니다.

Spring Boot CLI 설치

우리는 윈도우 인스톨러 또는 Zip 파일을 사용하여 Spring Boot CLI 소프트웨어를 설치할 수 있습니다. 두 가지 방법 모두 설치가 쉽고 동일한 Spring Boot CLI 소프트웨어를 제공합니다. 우리는 Zip 파일을 사용하는 간단한 방법을 사용할 것입니다. Spring Boot 최신 버전을 사용할 것입니다: 1.2.3.RELEASE Spring Boot CLI 소프트웨어를 다음 위치에서 다운로드할 수 있습니다: https://start.spring.io/ (이것은 Spring Initilizr 웹 인터페이스입니다. 이 구성 요소에 대해서는 이후 글에서 자세히 설명하겠습니다.) Windows 환경에서 Spring Boot CLI 소프트웨어를 설치하고 설정하기 위해 다음 단계를 따라주십시오.

  • Spring Initilizr를 사용하여 Spring Boot CLI Zip 파일 다운로드하기
    아래에 표시된대로 “Download Spring CLI Zip” 버튼을 클릭하십시오. Spring Boot CLI Zip 파일을 로컬 파일 시스템으로 다운로드하면 다음과 같이 보입니다. – spring-boot-cli-1.2.3.RELEASE.zip 파일을 로컬 파일 시스템으로 추출하십시오.
    – 아래에 표시된대로 Windows 시스템에서 Spring Boot CLI 환경 변수를 설정하십시오.
set PATH=D:\spring-boot-cli-1.2.3.RELEASE\bin;%PATH%
  • 아래 명령을 실행하여 설치 프로세스를 확인하십시오.
    다음과 같이 “spring –version”을 사용하여 Spring Boot CLI 버전을 확인할 수 있습니다.
spring --version

“spring –help”를 사용하여 Spring Boot CLI 버전을 확인할 수 있습니다.

spring --help

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

Spring Boot “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로 간단한 HelloWorld Spring Boot 예제를 작업할 시간입니다.

스프링 부트 HelloWorld 예제

이제 우리는 스프링 부트 MVC RestController 예제를 개발할 것입니다. 이것은 Pivotal 팀에서 스프링 부트 프레임워크의 강점을 보여주기 위해 Twitter에 처음으로 게시된 예제입니다. 다음 단계를 따라 스프링 부트 HelloWorld 예제를 개발하십시오:

  • 로컬 파일 시스템에 “HelloWorld” 폴더를 만들어 groovy 스크립트를 배치합니다.
  • 다음 내용을 사용하여 Groovy 스크립트 파일을 개발합니다.
@RestController
class HelloWorld {
  @RequestMapping("/")
  String hello() {
    "Hello JournalDev World."
  }
}

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

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

코드 관찰 HelloWorld.groovy를 관찰하면 다음 중요한 점을 찾을 수 있습니다.

  • 임포트가 없습니다.
  • 뷰, 뷰 리졸버 등과 같은 스프링 MVC 컴포넌트를 정의하는 다른 XML 구성이 없습니다.
  • web.xml이 없고 DispatcherServlet 선언이 없습니다.
  • 어플리케이션 war 파일을 만들기 위한 빌드 스크립트가 없습니다.
  • No need to build war file to deploy this application

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

이제 Spring Boot HelloWorld 예제는 Spring MVC RestController로 구성되어 준비되었습니다. Spring Boot 프레임워크의 강력함을 알아보기 위해 이 예제를 실행하고 테스트할 시간입니다.

Spring Boot HelloWorld 예제 실행

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

  • 로컬 파일 시스템의 “HelloWorld” 폴더에서 명령 프롬프트를 엽니다.
  • 다음 명령을 실행하세요.
 spring run HelloWorld.groovy
  • “spring run” 명령 콘솔의 출력을 관찰하십시오.
    여기를 관찰하면 “spring run HelloWorld.groovy”를 실행하면 기본 포트 번호 8080에서 내장 톰캣 서버가 시작됩니다. 이제 우리의 Spring Boot HelloWorld 예제 애플리케이션이 실행 중입니다. 이제 테스트할 시간입니다. 참고:- 위의 스크린샷을 관찰하면 “SpringApplication” 클래스 파일을 강조했습니다. 여기서 o.s.boot.SpringApplication은 org.springframework.boot.SpringApplication 클래스를 의미합니다. 이 SpringApplication은 무엇입니까? SpringApplication의 용도는 무엇입니까? 이 질문에 대한 답변은 내 다음 게시물을 참조하십시오.- 브라우저를 열고 다음 링크에 액세스하십시오.
    다음 URL에 액세스하십시오: https://localhost:8080/ 이제 우리는 첫 번째 Spring Boot MVC RESTful 웹 서비스에 액세스할 수 있습니다.

이 Spring Boot 애플리케이션을 관찰하면 우리는 다음과 같은 질문을 할 수 있습니다: Spring Boot HelloWorld 애플리케이션에 모든 이러한 것들을 제공하는 것은 누구입니까?

  • 수입 없음
  • 뷰, ViewResolver 등의 Spring MVC 구성 요소를 정의하는 기타 XML 구성 없음
  • web.xml 및 DispatcherServlet 선언 없음
  • 애플리케이션 war 파일을 만들기 위한 빌드 스크립트 없음
  • 이 애플리케이션을 배포하기 위해 war 파일을 빌드할 필요 없음

{
“error”: “Upstream error…”
}

Source:
https://www.digitalocean.com/community/tutorials/spring-boot-cli-setup-and-helloworld-example