Skip to main content

Spring Boot プロジェクトの作成と動作確認

この章のゴール

  • Spring Initializr でプロジェクトを作成できる
  • Eclipse でインポートして起動し、ブラウザで Hello, Spring! を表示できる
  • 生成物のフォルダ構成を把握できる

1. プロジェクトの作成(ZIP を取得)

  1. ブラウザで https://start.spring.io を開く。

  2. 以下の設定を入力する。

    設定項目
    ProjectMaven
    LanguageJava
    Spring Boot3.x(安定版 ※=SNAPSHOTではない選択肢)
    Groupcom.example
    Artifactecsample
    PackagingJar
    Java21
  3. 下部の「Add Dependencies(依存関係を追加)」ボタンをクリックし、次の3つを追加する。

    依存名用途使用章
    Spring Webコントローラなどの Web 機能を使う第2章以降
    ThymeleafHTML テンプレートで動的ページを作る第2章以降
    Spring Boot DevTools保存時に自動リロードする開発補助機能全章共通

    (以下は後の章で追加する予定。ここで入れても問題ないが、依存追加の手順を学ぶためあえて省いている。効率重視なら今入れてもよい)

    依存名用途使用章
    Validation (spring-boot-starter-validation)入力フォームの値を検証(バリデーション)する第7章
    PostgreSQL DriverDB 接続を行う第9章
    MyBatis FrameworkSQL と Java を連携させる第9章
  4. 「Generate」ボタンを押し、ecsample.zip をダウンロードする。


2. ZIP の展開と Eclipse への取り込み

  1. ダウンロードした ecsample.zip を任意の作業フォルダに解凍する(例:C:\workspace\ecsample)。
  2. Eclipse を起動する。
  3. ワークスペースを選ぶダイアログが表示されたら、任意の場所を指定して「Launch」。
  4. メニューから ファイル > インポート... を選ぶ。
  5. ダイアログで Maven > 既存 Maven プロジェクト を選び「次へ」。
  6. ルート・ディレクトリ に解凍先フォルダ(例:C:\workspace\ecsample)を指定する。
  7. プロジェクトecsamplepom.xml が表示されていることを確認し「完了」。
  8. 初回は依存解決が走る。パッケージ・エクスプローラー の ecsample に赤バツが無いことを確認する。

3. フォルダ構成を確認

ecsample/
├─ src/
│ ├─ main/
│ │ ├─ java/com/example/ecsample/
│ │ │ └─ EcsampleApplication.java ← エントリポイント
│ │ └─ resources/
│ │ ├─ static/ ← CSS/JS
│ │ ├─ templates/ ← Thymeleaf HTML
│ │ └─ application.properties
│ └─ test/
└─ pom.xml ← 依存定義

4. アプリを起動してみる

  1. パッケージ・エクスプローラー(画面左のプロジェクト一覧)で、プロジェクト名 ecsample を右クリックする。
  2. メニューから 実行 > Spring Boot アプリケーション を選ぶ。
  3. コンソールに Started EcsampleApplication と表示され、ポート番号 8080 で起動する。
  4. ブラウザで http://localhost:8080/ にアクセスし、デフォルトの 404 ページ Whitelabel Error Page が表示されればサーバは正常に起動している。

Gitでコミットを作成する

起動確認ができたら、バージョン管理を始める。
バージョン管理を行うことで、コードをいつでもこの状態に戻せるようにするのが目的である。

  1. Git を初期化して、現在の状態をコミットする。

    cd C:\workspace\ecsample
    git init
    git add .
    git commit -m "Spring Boot プロジェクトを作成し、起動確認を完了"

※1. git init は初回のみ実行。
※2. .gitignore は Spring Initializr により自動生成されているため、新規作成は不要。


5. 最初のページを表示する(Hello, Spring!)

  1. src/main/java/com/example/ecsample/ 配下に controller パッケージを作成する。
  2. HomeController.java を作成し、次を貼り付ける。
package com.example.ecsample.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller
public class HomeController {

@GetMapping("/")
@ResponseBody
public String home() {
return "Hello, Spring!";
}
}
  1. 変更を保存する(DevTools が有効なら再起動は不要。必要なら再度 Run As > Java Application)。
  2. ブラウザで http://localhost:8080/ を開き、Hello, Spring! が表示されれば完了である。

Gitでコミットを作成する

Hello, Spring! が表示できたら、ここまでの変更を記録する。
この段階を区切りとして保存しておくことで、今後問題が起きても戻せるようになる。

git add .
git commit -m "HomeControllerを追加し、Hello, Springを表示"

※ 以降の章でも、指示がある箇所で、同じ手順でコミットを取ること。 Git の操作説明はこの章以降では省略する。


6. これから実装する機能一覧(全体像)

機能名概要実装予定章
トップページ表示/ にトップを表示02
商品詳細ページ/product/{id} を表示03
商品一覧表示Controller→View 連携04
共通レイアウトヘッダー/フッターのフラグメント化05
ユーザ登録フォーム入力送信と受け取り06
入力値検証エラー表示と検証07
Service 層導入ビジネスロジック分離08
DB 連携(MyBatis)商品一覧・詳細取得09
カート機能セッション保持10
ログイン機能認証・認可11
購入処理注文保存と完了画面12
検索機能MVC〜DB 総復習13

7. URL 一覧(予定)

画面名URL説明
トップ/商品一覧への導線
商品一覧/products一覧表示
商品詳細/product/{id}詳細表示
ユーザ登録/register新規登録フォーム
ログイン/login認証フォーム
カート/cart追加・削除・購入へ
注文完了/order/complete確定後の完了表示

8. テーブル一覧(予定)

テーブル主なカラム概要
usersid, name, email, password会員
productsid, name, price, description商品
ordersid, user_id, created_at注文
order_itemsid, order_id, product_id, quantity注文明細

まとめ

  • Initializr で ZIP を作成し、Eclipse へ Existing Maven Projects で取り込んだ。
  • HomeController を追加し、/Hello, Spring! を表示した。
  • 次章では @Controller@GetMapping によるテンプレート表示へ進む。