spring-boot스프링 부트 시작하기


비고

이 절에서는 spring-boot가 무엇인지, 그리고 왜 개발자가 그것을 사용하고 싶어하는지에 대한 개요를 제공합니다.

또한 봄 부츠 내의 큰 주제를 언급하고 관련 주제와 연결됩니다. spring-boot에 대한 문서는 새로운 것이므로, 관련된 주제의 초기 버전을 만들어야 할 수도 있습니다.

버전

번역 출시일
1.5 2017-01-30
1.4 2016-07-28
1.3 2015-11-16
1.2 2014-12-11
1.1 2014-06-10
1.0 2014-04-01

설치 또는 설정

스프링 커뮤니티의 노력 덕분에 처음으로 스프링 부트로 설정하는 것은 매우 빠릅니다.

선수 과목 :

  1. 자바 설치
  2. Java IDE 권장하지 않음 (Intellij, Eclipse, Netbeans 등)

Maven 및 / 또는 Gradle을 설치할 필요가 없습니다. Spring Initializr에 의해 생성 된 프로젝트는 Maven Wrapper ( mvnw 명령) 또는 Gradle Wrapper (명령 gradlew )와 함께 제공됩니다.

https://start.spring.io로 웹 브라우저를여십시오. 이제는 새로운 Spring Boot 애플리케이션을 작성하기위한 런치 패드입니다. 이제는 최소한으로 할 것입니다.

Maven에서 Gradle로 전환하는 것이 좋습니다.

"Search for dependencies"에서 "Web"을 검색하여 추가하십시오.

프로젝트 생성을 클릭하십시오!

데모라는 압축 파일을 다운로드합니다. 컴퓨터에서 원하는 파일을 추출하십시오.

maven을 선택하면 명령 프롬프트를 기본 디렉토리로 이동하고 mvn clean install 명령을 실행하십시오.

빌드 성공 출력을 얻어야합니다. 여기에 이미지 설명을 입력하십시오.

응용 프로그램 실행 : mvn spring-boot:run

이제 스프링 부트 응용 프로그램이 시작됩니다. 웹 브라우저에서 localhost : 8080으로 이동하십시오.

축하해! 방금 첫 번째 Spring Boot 애플리케이션을 설치하고 실행했습니다. 이제 약간의 코드를 추가하여 작동하는 것을 볼 수 있습니다.

ctrl + c 를 사용하여 현재 실행중인 서버를 종료하십시오.

다음을 탐색하십시오. src/main/java/com/example/DemoApplication.java 컨트롤러를 갖도록이 클래스를 업데이트하십시오.

package com.example;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@SpringBootApplication
public class DemoApplication {

    @RequestMapping("/")
    String home() {
        return "Hello World!";
    }

    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }
}
 

이제는 mvn clean install spring-boot:run 하여 프로젝트를 다시 빌드하고 실행할 수 있습니다 mvn clean install spring-boot:run !

이제 웹 브라우저에서 localhost : 8080으로 이동하십시오.

안녕하세요!

축하해! 우리는 방금 Spring Boot Application을 생성하고 "Hello World!"를 반환하도록 컨트롤러를 설정했습니다. Spring Boot의 세계에 오신 것을 환영합니다!

Gradle을 빌드 시스템으로 사용하는 간단한 스프링 부트 웹 애플리케이션

이 예에서는 Java 및 Gradle 이 이미 설치되어 있다고 가정합니다.

다음 프로젝트 구조를 사용하십시오.

src/
  main/
    java/
      com/
        example/
          Application.java
build.gradle
 

build.gradle 은 다음 내용을 포함하는 Gradle 빌드 시스템 용 빌드 스크립트입니다.

buildscript {
  ext {
    //Always replace with latest version available at http://projects.spring.io/spring-boot/#quick-start
    springBootVersion = '1.5.6.RELEASE'
  }
  repositories {
    jcenter()
  }
  dependencies {
    classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
  }
}

apply plugin: 'java'
apply plugin: 'org.springframework.boot'

repositories {
  jcenter()
}

dependencies {
  compile('org.springframework.boot:spring-boot-starter-web')
}
 

Application.java 는 Spring Boot 웹 애플리케이션의 주요 클래스이다.

package com.example;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@SpringBootApplication // same as @Configuration @EnableAutoConfiguration @ComponentScan
@RestController
public class Application {

  public static void main(String[] args) {
    SpringApplication.run(Application.class);
  }

  @RequestMapping("/hello")
  private String hello() {
    return "Hello World!";
  }
}
 

이제 Spring Boot 웹 애플리케이션을 다음과 같이 실행할 수있다.

gradle bootRun
 

curl 사용하여 게시 된 HTTP 끝점에 액세스합니다.

curl http://localhost:8080/hello
 

또는 localhost : 8080 / hello 를 열어 브라우저를 엽니 다.