忘備録

日々の調べ物をまとめる。アウトプットする。基本自分用。

Spring Bootでwebプロジェクトを作ってみる

環境

やること

  1. EclipseSTS(Spring Tool Suite)プラグインをインストール
    ※今回EclipseSTSプラグインを入れておりますが、端からSTSでやったほうがいいというオチに至ります
  2. Springプロジェクト(Webアプリ)の雛形作成
  3. Controllerの実装
  4. 実行

1. STSプラグインのインストール

メニューバーから [Help] > [Eclipse Market] を選択
Eclipse Marketplaceのダイアログが開くので、"Spring Tool Suite (STS) for Eclipse 3.7.2RELEASE"を選択 f:id:mktktmr:20160105162343p:plain f:id:mktktmr:20160105162347p:plain

ライセンスに同意して、[Finish] f:id:mktktmr:20160105162349p:plain

インストール中。。。 f:id:mktktmr:20160105162353p:plain

怪しい者ではないので[OK]を選択 f:id:mktktmr:20160105162354p:plain

[OK]を選択してEclipseを再起動 f:id:mktktmr:20160105162355p:plain

2. Springプロジェクト作成

メニューバーから [File] > [New] > [Project] を選択 f:id:mktktmr:20160105124638p:plain

ダイアログが開くので、「Spring Starter Project」を選択 f:id:mktktmr:20160105124640p:plain

デモなので、適当に全てデフォルト f:id:mktktmr:20160105125148p:plain

今回はWebアプリを作るので、「Web」にチェック f:id:mktktmr:20160105125151p:plain

このURLはよくわかっていません。またの機会に調べます。 f:id:mktktmr:20160105125152p:plain

プロジェクトの雛形完成。
DemoApplication.javaといったソースファイルや依存ライブラリ、pomなどが自動生成されています。 f:id:mktktmr:20160105124632p:plain

pomにエラーが出ているが、とりあえず動くのでスルー
※後述参照 f:id:mktktmr:20160105125853p:plain

3. Controllerの実装

MVCのCの部分を実装します。
今回はアプリケーションルートにアクセスすると、"Hello World!"というレスポンスを返すようにします。 f:id:mktktmr:20160105131437p:plain

4. 実行

プロジェクトを右クリックし、[Run As] > [Spring Boot App] を選択 f:id:mktktmr:20160105124707p:plain ローカルのtomcatが起動し、アプリがデプロイされます。 f:id:mktktmr:20160105124702p:plain Webブラウザでlocalhost:8080にアクセスしてみましょう。 f:id:mktktmr:20160105131337p:plain うまくいきました!

pomのエラーについて

spring - Plugin execution not covered by lifecycle configuration - Stack Overflow

The problem is that m2e requires one eclipse plugin for each maven plugin that you use

どうもm2eが悪さしているようで、stackoverflowでは解決策としてm2eをアンインストールするか、Eclipseプラグインとしてではなく、STSを直接利用する方法が挙げられていました。

ちなみに私は、今後、Springをいじる場合はSTSを直接利用します。はい。

STSEclipseベースのIDEなので、STSで上記の作業をする場合も 「1. STSプラグインのインストール」以外はほぼ同じです。

STSインスコはこちらから
Spring Tool Suite™ (STS)