Programming/Spring Boot

Spring Initializr

Cloud Applicaiton Architect 2021. 7. 7. 17:00
반응형

개요

  • Spring Boot 기반 프로젝트를 생성하기 위한 라이브러리, API, 프레임워크 등을 자동 생성해 주는 기능
  • Mave, Gradle 지원
  • Java, Groovy, Kotlin 지원
  • Dependency 최소화(*-starter 라이브러리 dependency 추가시)
  • STS(Eclipse) 나 IntelliJ를 통해 빠른 임포트
  • http://start.spring.io에서 필요한 라이브러리 검색을 통해 프로젝트 자동 생성. 혹은 https://github.com/spring-io/initializr 를 통해 커스텀 start 페이지 구성 가능

Hands-on

  • http://start.spring.io 접속하여 다음 정보로 프로젝트를 생성한 후 다운로드를 받는다.
    • Project : Gradle Project,  Language : Java,  Spring Boot : 2.5.2
    • Project Metadata > Group : com.example, Artifact : demo
    • Dependencies : Spring Web
  • 다운로드 받은 demo.zip 파일 압축을 풀고 eclipse나 IntelliJ등의 IDE에서 열도록 한다.
  • /src 디렉토리 아래 application.properties 파일을 찾아 server.port = 8090 라인을 추가한다.
  • /src 디렉토리 아래 DemoApplication 파일을 선택 후 마우스 우클릭을 통해 Run 하도록 한다.
    IntelliJ에서 실행 예시
  • 터미널(커맨드 창)을 열고 lsof -i | grep 8090 명령어를 입력해 8090으로 스프링부트가 실행 중인지 확인한다.
    (윈도우를 이용 중이면 netstat -ano | findstr 8090 )
  • /src 아래 DemoApplication 파일이 있는 위치에 DemoController.java 파일을 만들고 다음의 코드를 입력한다.

    package com.example.demo;

    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RequestMethod;
    import org.springframework.web.bind.annotation.RestController;

    @RestController
    public class DemoController {
        @RequestMapping(value = "/hello", method = RequestMethod.GET)
        public String hello() {
            return "Hello Spring Boot";
        }
    }
  • DemoApplication을 재 실행시킨 후 웹브라우저를 열어 http://localhost:8090/hello를 통해 페이지가 호출되는지 확인한다.

링크

블로그의 내용은 다음의 git에 예제소스가 등록되어 있다.

https://github.com/sharplee7/demo.git

 

이상으로 간단하게 Spring Initializr와 Spring Boot에 대해 알아 보았다.

 

 

반응형