IntelliJ IDEA 2026.1 Help

チュートリアル: 最初の Spring アプリケーションを作成する

このチュートリアルでは、IntelliJ IDEA で Spring アプリケーションを作成して実行する方法について説明します。 Spring Initializr(英語) によって生成された Spring Boot Maven プロジェクトになります。 これは Spring アプリケーションを作成する最も速い方法であり、IntelliJ IDEA はそれ専用のプロジェクトウィザードを提供します。

このチュートリアルでは、あいさつを返す GET エンドポイントを作成し、このエンドポイントをブラウザーでテストする方法を学びます。 また、Spring アプリケーション用に静的 HTML ホームページを追加する方法も学びます。

このチュートリアルでは、 Java 25 の構文を使用します。

新しい Spring Boot プロジェクトを作成する

  1. IntelliJ IDEA を起動してください。

    'ようこそ' 画面が開いたら、「新規プロジェクト 」をクリックします。 それ以外の場合は、メインメニューの ファイル | 新規 | プロジェクト に移動します。

  2. 新規プロジェクト ウィザードで、 ジェネレーター リストから Spring Boot を選択します。

  3. プロジェクトに名前を付け(例: spring-boot-tutorial )、必要に応じてデフォルトのロケーションパスを変更します。

  4. 言語 として Java を選択し、 として Maven を選択します。

  5. JDK リストから、利用可能な最新の Oracle OpenJDK バージョンを選択します。

    JDK がコンピューターにインストールされているが、IDE で定義されていない場合は、 JDK を追加 を選択し、JDK ホームディレクトリへのパスを指定します。

    必要な JDK がコンピューターにインストールされていない場合は、 JDK のダウンロード を選択してください。

  6. Java リストから最新バージョンを選択します。

  7. 他のフィールドのデフォルト値はそのままにします。 次へ(N) をクリックして続行します。

    新規プロジェクトウィザードの Spring Initializr
  8. 次の画面で、 Web ノードの下にある Spring Web 依存関係を選択します。 この依存関係は、 Spring MVC を使用するすべての Web アプリケーションに必要です。

    新規プロジェクトウィザードでの Spring の依存関係
  9. 作成 をクリックします。 IntelliJ IDEA がプロジェクトを生成してセットアップします。

挨拶を送るメソッドを追加する

Spring Initializr は、 main() メソッドを使用してクラスを作成し、Spring アプリケーションをブートストラップします。 このチュートリアルでは、このクラスに sayHello() メソッドを直接追加します。

  1. src/main/java/org/example/springboottutorial パッケージから、 SpringBootTutorialApplication.java ファイルを開きます。

  2. あいさつを送信する 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 メソッドパラメーターを myName Web リクエストパラメーターにマップします。 ウェブリクエストで myName パラメーターを指定しない場合、デフォルトで World になります。

Spring アプリケーションを実行する

IntelliJ IDEA は、新しい Spring アプリケーションの実行に使用できる Spring Boot 実行構成を作成します。

  1. メインツールバーの Run ウィジェットSpringBootTutorialApplication を選択し、 実行 をクリックするか、 Shift+F10 を押してください。 クラス宣言または main() メソッド宣言の横にあるガターにある 実行 アイコンも利用できます。

    IntelliJ IDEA が 実行ツールウィンドウ で実行中の Spring Boot アプリケーションを表示します。 コンソール タブには、Spring ログメッセージの出力が表示されます。

    実行中の Spring Boot アプリケーションを含む実行ツールウィンドウ
  2. ウェブブラウザーを開きます。 デフォルトでは、組み込みの Apache Tomcat サーバーはポート 8080 でリッスンしていますので、 http://localhost:8080/hello にアクセスしてください。 すべて正しく設定されていれば、アプリケーションが Hello World! で応答するはずです。

    ブラウザーでの Spring Boot Hello World 応答

    Hello World! はデフォルトの一般的な応答です。 Web リクエストにパラメーターを指定して、適切に挨拶する方法をアプリケーションに知らせることができます。 例えば http://localhost:8080/hello?myName=Human を試してください。

ホームページを追加

作成された Spring Boot アプリケーションには、 /hello で使用可能な 1 つのエンドポイントがあります。 ただし、アプリケーションのルートコンテキストを http://localhost:8080/ で開くと、ルートリソースが定義されていないため、エラーが発生します。 エンドポイントへのリンクを含む静的な HTML ホームページを追加しましょう。

  1. プロジェクト ツールウィンドウで、 /src/main/resources/static/ ディレクトリを右クリックし、 新規 | HTML ファイル を選択し、名前 index.html を指定して、 Enter を押します。

  2. デフォルトのテンプレートを変更するか、次の 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>
  3. 実行 ツールウィンドウで、 再実行ボタン をクリックするか、 Shift+F10 を押して Spring アプリケーションを再起動します。

これで、アプリケーションは index.html http://localhost:8080/ のルートリソースとして提供します。

アプリケーションがブラウザーの localhost:8080 に表示されます。

要約

このチュートリアルでは、次の内容を学習しました。

次のステップ

このチュートリアルで作成したシンプルなアプリケーションは、Spring のはじめ方を示しています。 IntelliJ IDEA がコードの作成と実行時のアプリケーションの管理にどのように役立つかについては、より高度な Spring サポート機能に焦点を当てた 次のチュートリアルを参照してください。

利用可能なチュートリアルの一覧は、 IntelliJ IDEA チュートリアル を参照してください。

2026 年 3 月 30 日