Spring-boot-bootstrapping

提供:Dev Guides
移動先:案内検索

スプリングブート-ブートストラップ

この章では、Spring Bootアプリケーションでブートストラップを実行する方法について説明します。

春の初期化子

Spring Bootアプリケーションをブートストラップする方法の1つは、Spring Initializerを使用することです。 これを行うには、Spring Initializer Webページhttps://start.spring.io/[www.start.spring.io]にアクセスして、ビルド、Springブートバージョン、およびプラットフォームを選択する必要があります。 また、アプリケーションを実行するには、グループ、アーティファクト、および必要な依存関係を提供する必要があります。

RESTエンドポイントを作成するために spring-boot-starter-web 依存関係を追加した例を示す次のスクリーンショットを確認してください。

Spring Initializer

グループ、アーティファクト、依存関係、ビルドプロジェクト、プラットフォーム、およびバージョンを指定したら、[プロジェクトの生成]ボタンをクリックします。 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.finddevguides</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.finddevguides'
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は、クラスパスにjarを追加するための多くの 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.finddevguides.demo です。 より良い理解のためにここに示されているコードを観察します-

package com.finddevguides.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エンドポイントを書くには、以下に示す手順に従ってください-

  • まず、クラスの上部に @ RestController 注釈を追加します。
  • 次に、 @ RequestMapping アノテーションを使用してリクエストURIメソッドを記述します。
  • 次に、Request URIメソッドは Hello World 文字列を返す必要があります。

さて、あなたのメインのSpring Boot Applicationクラスファイルは、以下のコードに示すようになります-

package com.finddevguides.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を使用します-

コマンドMVNクリーンインストール

コマンドを実行した後、以下に示すように、コマンドプロンプトで BUILD SUCCESS メッセージを見ることができます-

ビルド成功メッセージ

以下に示すように、Gradleコマンド gradle clean build を使用します-

Gradle Clean Build

コマンドを実行した後、以下に示すように、コマンドプロンプトで BUILD SUCCESSFUL メッセージを見ることができます-

コマンドプロンプトのBUILD SUCCESSFULメッセージ

JavaでHello Worldを実行する

実行可能なJARファイルを作成すると、次のディレクトリにあります。

Mavenの場合、以下に示すように、ターゲットディレクトリの下にJARファイルを見つけることができます-

Maven JARファイルターゲットディレクトリ

Gradleの場合、以下に示すように build/libs ディレクトリの下にJARファイルを見つけることができます-

ビルドLibsディレクトリの下のJARファイル

ここで、コマンド java –jar <JARFILE> を使用してJARファイルを実行します。 上記の例では、JARファイルの名前は demo-0.0.1-SNAPSHOT.jar であることに注意してください。

JAR File Named Demo SNAPSHOT

jarファイルを実行すると、以下に示すようにコンソールウィンドウに出力を見ることができます-

コンソールウィンドウでの出力

次に、コンソールを見てください。Tomcatはポート8080(http)で起動しました。 今、Webブラウザに移動し、URL http://localhost:8080/ をヒットすると、以下に示すように出力を見ることができます-

Tomcatはポート8080(http)で開始されました。