Spring-boot-bootstrapping
スプリングブート-ブートストラップ
この章では、Spring Bootアプリケーションでブートストラップを実行する方法について説明します。
春の初期化子
Spring Bootアプリケーションをブートストラップする方法の1つは、Spring Initializerを使用することです。 これを行うには、Spring Initializer Webページhttps://start.spring.io/[www.start.spring.io]にアクセスして、ビルド、Springブートバージョン、およびプラットフォームを選択する必要があります。 また、アプリケーションを実行するには、グループ、アーティファクト、および必要な依存関係を提供する必要があります。
RESTエンドポイントを作成するために spring-boot-starter-web 依存関係を追加した例を示す次のスクリーンショットを確認してください。
グループ、アーティファクト、依存関係、ビルドプロジェクト、プラットフォーム、およびバージョンを指定したら、[プロジェクトの生成]ボタンをクリックします。 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を使用します-
コマンドを実行した後、以下に示すように、コマンドプロンプトで BUILD SUCCESS メッセージを見ることができます-
以下に示すように、Gradleコマンド gradle clean build を使用します-
コマンドを実行した後、以下に示すように、コマンドプロンプトで BUILD SUCCESSFUL メッセージを見ることができます-
コマンドプロンプトのBUILD SUCCESSFULメッセージ
JavaでHello Worldを実行する
実行可能なJARファイルを作成すると、次のディレクトリにあります。
Mavenの場合、以下に示すように、ターゲットディレクトリの下にJARファイルを見つけることができます-
Gradleの場合、以下に示すように build/libs ディレクトリの下にJARファイルを見つけることができます-
ここで、コマンド java –jar <JARFILE> を使用してJARファイルを実行します。 上記の例では、JARファイルの名前は demo-0.0.1-SNAPSHOT.jar であることに注意してください。
jarファイルを実行すると、以下に示すようにコンソールウィンドウに出力を見ることができます-
次に、コンソールを見てください。Tomcatはポート8080(http)で起動しました。 今、Webブラウザに移動し、URL http://localhost:8080/ をヒットすると、以下に示すように出力を見ることができます-