스프링 부트-부트 스트랩

이 장에서는 Spring Boot 애플리케이션에서 부트 스트랩을 수행하는 방법을 설명합니다.

스프링 이니셜 라이저

Spring Boot 애플리케이션을 부트 스트랩하는 방법 중 하나는 Spring Initializer를 사용하는 것입니다. 이렇게하려면 Spring Initializer 웹 페이지 www.start.spring.io 를 방문 하여 빌드, Spring Boot 버전 및 플랫폼을 선택해야합니다. 또한 애플리케이션을 실행하려면 그룹, 아티팩트 및 필수 종속성을 제공해야합니다.

우리가 추가 한 예를 보여주는 다음 스크린 샷을 관찰하십시오. spring-boot-starter-web REST 끝점 작성에 대한 종속성.

그룹, 아티팩트, 종속성, 빌드 프로젝트, 플랫폼 및 버전을 제공했으면 Generate Project단추. zip 파일이 다운로드되고 파일이 추출됩니다.

이 섹션에서는 Maven과 Gradle을 모두 사용하여 예제를 설명합니다.

메이븐

프로젝트를 다운로드 한 후 파일의 압축을 풉니 다. 자, 당신의pom.xml 파일은 아래와 같이 보입니다-

<?xml version = "1.0" encoding = "UTF-8"?>
<project xmlns = "http://maven.apache.org/POM/4.0.0" 
   xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation = "http://maven.apache.org/POM/4.0.0 
   http://maven.apache.org/xsd/maven-4.0.0.xsd">
   
   <modelVersion>4.0.0</modelVersion>
   <groupId>com.tutorialspoint</groupId>
   <artifactId>demo</artifactId>
   <version>0.0.1-SNAPSHOT</version>
   <packaging>jar</packaging>

   <name>demo</name>
   <description>Demo project for Spring Boot</description>

   <parent>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-parent</artifactId>
      <version>1.5.8.RELEASE</version>
      <relativePath/> <!-- lookup parent from repository -->
   </parent>

   <properties>
      <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
      <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
      <java.version>1.8</java.version>
   </properties>

   <dependencies>
      <dependency>
         <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-starter-web</artifactId>
      </dependency>

      <dependency>
         <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-starter-test</artifactId>
         <scope>test</scope>
      </dependency>
   </dependencies>
   
   <build>
      <plugins>
         <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
         </plugin>
      </plugins>
   </build>
   
</project>

Gradle

프로젝트를 다운로드 한 후 파일의 압축을 풉니 다. 이제 당신의build.gradle 파일은 아래와 같이 보입니다-

buildscript {
   ext {
      springBootVersion = '1.5.8.RELEASE'
   }
   repositories {
      mavenCentral()
   }
   dependencies {
      classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
   }
}
apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'org.springframework.boot'

group = 'com.tutorialspoint'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = 1.8

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

클래스 경로 종속성

Spring Boot는 Starters클래스 경로에 항아리를 추가합니다. 예를 들어 Rest Endpoint를 작성하려면 다음을 추가해야합니다.spring-boot-starter-web클래스 경로의 종속성. 더 나은 이해를 위해 아래 표시된 코드를 관찰하십시오.

Maven 종속성

<dependencies>
   <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
   </dependency>
</dependencies>

Gradle 종속성

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

주요 방법

주요 방법은 Spring Boot Application 클래스를 작성하는 것입니다. 이 클래스는 다음과 같이 주석을 달아야합니다.@SpringBootApplication. 시작할 스프링 부트 애플리케이션의 진입 점입니다. 아래에서 기본 클래스 파일을 찾을 수 있습니다.src/java/main 기본 패키지가있는 디렉토리.

이 예에서 기본 클래스 파일은 src/java/main 기본 패키지가있는 디렉토리 com.tutorialspoint.demo. 더 나은 이해를 위해 여기에 표시된 코드를 관찰하십시오.

package com.tutorialspoint.demo;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

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

나머지 끝점 작성

Spring Boot Application 메인 클래스 파일 자체에 간단한 Hello World Rest Endpoint를 작성하려면 다음 단계를 따르십시오.

  • 먼저 @RestController 수업 상단의 주석.

  • 이제 다음을 사용하여 Request URI 메서드를 작성합니다. @RequestMapping 주석.

  • 그런 다음 요청 URI 메서드는 Hello World 끈.

이제 메인 Spring Boot Application 클래스 파일은 아래에 주어진 코드와 같이 보일 것입니다.

package com.tutorialspoint.demo;

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
@RestController

public class DemoApplication {
   public static void main(String[] args) {
      SpringApplication.run(DemoApplication.class, args);
   }
   @RequestMapping(value = "/")
   public String hello() {
      return "Hello World";
   }
}

실행 가능한 JAR 생성

아래와 같이 명령 프롬프트에서 Maven 및 Gradle 명령을 사용하여 Spring Boot 애플리케이션을 실행하기위한 실행 가능한 JAR 파일을 생성 해 보겠습니다.

아래와 같이 Maven 명령 mvn clean install을 사용하십시오.

명령을 실행 한 후 BUILD SUCCESS 아래와 같이 명령 프롬프트에서 메시지-

Gradle 명령 사용 gradle clean build 아래와 같이-

명령을 실행 한 후 BUILD SUCCESSFUL 아래와 같이 명령 프롬프트에서 메시지-

Java로 Hello World 실행

실행 가능한 JAR 파일을 만든 후에는 다음 디렉토리에서 찾을 수 있습니다.

Maven의 경우 아래와 같이 대상 디렉토리에서 JAR 파일을 찾을 수 있습니다.

Gradle의 경우 아래에서 JAR 파일을 찾을 수 있습니다. build/libs 아래에 표시된 디렉토리-

이제 다음 명령을 사용하여 JAR 파일을 실행하십시오. java –jar <JARFILE>. 위의 예에서 JAR 파일의 이름이demo-0.0.1-SNAPSHOT.jar

jar 파일을 실행하면 아래와 같이 콘솔 창에서 출력을 볼 수 있습니다.

이제 콘솔을 보면 Tomcat이 포트 8080 (http)에서 시작되었습니다. 이제 웹 브라우저로 이동하여 URL을 누르십시오.http://localhost:8080/ 다음과 같이 출력을 볼 수 있습니다.