스프링 부트-부트 스트랩
이 장에서는 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/ 다음과 같이 출력을 볼 수 있습니다.