Spring Bootプロジェクトの作成手順

 

Spring Bootプロジェクトの作成手順

1. Spring Bootとは

Spring Bootは、Javaで開発される際に使用される人気のフレームワークです。

主な特徴

COC (Convention over Configuration)

設定より規約を重視し、デフォルト設定で動作

埋め込み型サーバー

Tomcatサーバーが内蔵されており、簡単にWebアプリが起動可能

シンプルな設定

XML設定ファイルの記述が大幅に簡略化

アノテーション活用

@Controllerなどのアノテーションでコード量を削減


2. 開発環境の準備

必要なもの

  • Eclipse(Pleiades All in One推奨)
  • Java(バージョン17以上)
  • Spring Tool Suite(Eclipse内に含まれている)

3. プロジェクト作成手順

Step 1: 新規プロジェクトの作成

  1. Eclipseを起動
  2. メニューバーから「File」→「New」をクリック
  3. 「Spring Starter Project」を選択(表示されない場合は「Other」から検索)
  4. 「Next」をクリック

Step 2: プロジェクト設定

  1. Project Name:プロジェクト名を入力(例:SampleWeb)
  2. Java Version:使用するJavaバージョンを選択(17推奨)
  3. その他の設定はデフォルトのまま
  4. 「Next」をクリック

Step 3: 依存関係の選択

以下の項目を選択:

  • Spring Web:Web開発に必要
  • Thymeleaf:HTMLテンプレートエンジン
  • Spring Boot DevTools:開発効率向上
  • Lombok:コード簡略化
  • Spring Data JPA:今回は使用しない
  • Database関連:今回は使用しない

Step 4: プロジェクト完成

  1. 「Finish」をクリック
  2. 右下に「Importing starter content」の進行バーが表示
  3. 完了まで約20秒程度待機

4. プロジェクト構造

作成されたプロジェクトの構造:

SampleWeb/
├── src/main/java/
│ └── com.example.demo/
│ └── SampleWebApplication.java(メインクラス)
├── src/main/resources/
│ ├── static/(静的ファイル)
│ └── templates/(HTMLテンプレート)
└── pom.xml(設定ファイル)

重要なファイル

  • SampleWebApplication.java:SpringApplication.run()でアプリケーション起動
  • pom.xml:依存関係や設定が自動生成される
  • templates/:HTMLファイルを配置するフォルダ

5. コントローラー作成

Step 1: Controllerクラス作成

  1. com.example.demoパッケージを右クリック
  2. 「New」→「Class」を選択
  3. クラス名を入力(例:Fortune)

Step 2: アノテーション追加


6. HTMLテンプレート作成

templatesフォルダにHTMLファイル作成

  1. src/main/resources/templatesを右クリック
  2. 「New」→「Other」→「Web」→「HTML File」
  3. ファイル名を入力(例:greatFortune.html)

HTMLファイル例


7. アプリケーション実行

実行方法

  1. プロジェクト名を右クリック
  2. 「Run As」→「Spring Boot App」を選択
  3. コンソールに「Started SampleWebApplication」が表示されたら起動完了

動作確認

ブラウザで以下のURLにアクセス:

http://localhost:8080/fortune

8. 学習のポイント

重要な心構え

  1. 手を動かして実際にプログラムを動作させる
  2. 完璧主義にならない:全体的な理解は段階的に深まる

MVCパターンの理解

Model

データ処理やビジネスロジック

View

HTML画面表示

Controller

リクエスト処理とModel・Viewの制御

この手順に従って、基本的なSpring Boot Webアプリケーションが作成できます。

 

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA


最近のコメント