チュートリアル: 最初の Spring アプリケーションを作成する
このチュートリアルでは、IntelliJ IDEA で Spring アプリケーションを作成して実行する方法について説明します。 Spring Initializr(英語) によって生成された Spring Boot Maven プロジェクトになります。 これは Spring アプリケーションを作成する最も速い方法であり、IntelliJ IDEA はそれ専用のプロジェクトウィザードを提供します。
このチュートリアルでは、挨拶を返す GET エンドポイントを作成し、このエンドポイントをブラウザーでテストする方法を学びます。 静的 HTML ホームページを Spring アプリケーションに追加する方法も学びます。
このチュートリアルでは Java 25 構文を使用します。
新しい Spring Boot プロジェクトを作成する
IntelliJ IDEA を起動してください。
'ようこそ' 画面が開いたら、「新規プロジェクト 」をクリックします。 それ以外の場合は、メインメニューの に移動します。
新規プロジェクト ウィザードで、 ジェネレーター リストから Spring Boot を選択します。
プロジェクトにお名前を付け (例:
spring-boot-tutorial)、必要に応じてデフォルトの場所のパスを変更します。Java を 言語 として、 Maven を タイプ として選択します。
JDK リストから、利用可能な最新の Oracle OpenJDK バージョンを選択します。
JDK がコンピューターにインストールされているが、IDE で定義されていない場合は、 JDK を追加 を選択し、JDK ホームディレクトリへのパスを指定します。
必要な JDK がコンピューターにインストールされていない場合は、 JDK のダウンロード を選択してください。
Java リストから最新バージョンを選択します。
他のフィールド のデフォルト値はそのままにします。 次へ をクリックして続行します。

次の画面で、 Web ノードの下にある Spring ウェブ 依存関係を選択します。 この依存関係は、 Spring MVC を使用するすべての Web アプリケーションに必要です。

作成 をクリックします。 IntelliJ IDEA がプロジェクトを生成して設定します。
挨拶を送るメソッドを追加する
Spring Initializr は、 main() メソッドを使用してクラスを作成し、Spring アプリケーションをブートストラップします。 このチュートリアルでは、新しい sayHello() メソッドをこのクラスに直接追加します。
src/main/java/org/example/springboottutorial パッケージから SpringBootTutorialApplication.java ファイルを開きます。
挨拶を送信する
sayHello()メソッドを追加します。 そのためには、必要なすべてのインポートとアノテーションをコードに追加し、既存のSpringBootTutorialApplicationクラスに新しいsayHello ()メソッドを追加して、ファイルが次のようになるようにします:package org.example.springboottutorial; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; @SpringBootApplication @RestController public class SpringBootTutorialApplication { static void main(String[] args) { SpringApplication.run(SpringBootTutorialApplication.class, args); } @GetMapping("/hello") public String sayHello(@RequestParam(value = "myName", defaultValue = "World") String name) { return String.format("Hello %s!", name); } }sayHello()メソッドはnameパラメーターを受け取り、パラメーター値と組み合わせたHelloを返します。 その他はすべて Spring アノテーションを追加することで処理されます。@RestControllerアノテーションは、SpringBootTutorialApplicationクラスをリクエストハンドラー(REST コントローラー)としてマークします。@GetMapping("/hello")アノテーションは、sayHello()メソッドを/helloの GET リクエストにマップします。@RequestParamアノテーションは、nameメソッドパラメーターをmyNameWeb リクエストパラメーターにマップします。 ウェブリクエストでmyNameパラメーターを指定しない場合、デフォルトでWorldになります。
Spring アプリケーションを実行する
IntelliJ IDEA は、新しい Spring アプリケーションの実行に使用できる Spring Boot 実行構成を作成します。
メインツールバーの 実行ウィジェット で
SpringBootTutorialApplicationを選択し、実行 をクリックするか、 Shift+F10 を押します。 クラス宣言または
main()メソッド宣言の横にあるガターの実行 アイコンを使用することもできます。
IntelliJ IDEA は、実行中の Spring Boot アプリケーションを 実行ツールウィンドウ に表示します。 コンソール タブには Spring ログメッセージの出力が表示されます。

ウェブブラウザーを開きます。 デフォルトでは、組み込みの Apache Tomcat サーバーはポート 8080 でリッスンしているため、 http://localhost:8080/hello に移動します。 すべて正しく行われていれば、アプリケーションが
Hello World!で応答するはずです。
Hello World!はデフォルトの汎用応答です。 Web リクエストにパラメーターを指定して、適切に挨拶する方法をアプリケーションに知らせることができます。 たとえば、 http://localhost:8080/hello?myName=Human を試してください。
ホームページを追加
作成された Spring Boot アプリケーションには、 /hello で使用可能な 1 つのエンドポイントがあります。 ただし、 http://localhost:8080/ でアプリケーションのルートコンテキストを開くと、ルートリソースが定義されていないためエラーが発生します。 エンドポイントへのリンクを含む静的な HTML ホームページを追加しましょう。
プロジェクト ツールウィンドウで、 /src/main/resources/static/ ディレクトリを右クリックし、 新規 | HTML ファイル を選択して、お名前 index.html を指定し、 Enter を押します。
デフォルトのテンプレートを変更するか、次の HTML コードに置き換えます:
<!DOCTYPE HTML> <html> <head> <title>Your first Spring application</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> </head> <body> <p><a href="/hello">Greet the world!</a></p> <form action="/hello" method="GET" id="nameForm"> <div> <label for="nameField">How should the app call you?</label> <input name="myName" id="nameField"> <button>Greet me!</button> </div> </form> </body> </html>実行 ツールウィンドウで、
をクリックするか、 Shift+F10 を押して Spring アプリケーションを再起動します。
これで、アプリケーションは index.html を http://localhost:8080/ のルートリソースとして提供します。

要約
このチュートリアルでは、次の内容を学習しました。
IntelliJ IDEA で 新しい Spring Boot プロジェクトを作成する
Spring アノテーションを使用して HTTP GET リクエストを作成する
ローカルで Spring アプリケーションを実行する
Spring アプリケーション用の 静的 HTML ホームページを追加する
次のステップ
このチュートリアルで作成したシンプルなアプリケーションは、Spring の始め方を示しています。 IntelliJ IDEA がコードの作成と実行時のアプリケーションの管理にどのように役立つかについては、より高度な Spring サポート機能に焦点を当てた 次のチュートリアルを参照してください。
利用可能なチュートリアルの一覧は、 IntelliJ IDEA チュートリアル を参照してください。