Spring Bootとは?
Spring Frameworkで提供されているライブラリの一つで、Webアプリケーション向けのライブラリになります。
Spring MVCとの違いは?
Spring Frameworkには、Spring MVCという同じくWebアプリケーション向けのライブラリがありますが、その違いは何でしょうか。
一言で言えば、「Spring Boot」は、「開発の高速化」をより目指したライブラリになります。
昨今のWeb開発は、かなりスピードが求められています。いちいちアプリの作成に何ヶ月から何年もかけていたのでは、開発が追いつかないでしょう。
MVCで言えば、「C:コントローラ」のみ作れば、動かすことができます。
特徴
- テストであれば、Grovyのスクリプト1本で動く。
- Javaでは、おなじみ(笑)のXML設定ファイルが一切ない。
- サーバープログラムを内蔵しているので、動作確認が楽。
- Mavenでプロジェクトを作成し、利用できる。
あの、うんざりするweb.xmlも、Beanも、pom.xml、Tomcatも何にも必要ないのです。
Grovy
Java仮想マシン上で、動作し、文法もJavaに近いスクリプト言語です。
「Javaの簡易スクリプト言語」といえます。
Spring Boot CLI
Spring Boot用の専用ツールです。
Grovyが内臓されており、JavaもGrovyもどちらも使うことができます。
Hello Worldでエラーが出た。
Spring Bootで、「Thymeleaf(タイムリーフ)」を使って、Webアプリのビューを作ろうとした際に、下記のエラーが出て困りました。
色々調べてみると、原因は、下記のページで、「Thymeleaf(タイムリーフ)」をインストールしたのにも関わらず、正しくインストールされていない場合があるとのこと。
https://stackoverflow.com/questions/41966454/spring-boot-with-thymeleaf-error-circular-view-path-would-dispatch-back-to-the
一旦、mavenの依存関係に関するフォルダ「.m2」全体を削除します。
(Eclipse等で作成されている場合は、一旦閉じないと、全て消せないので注意です。)
再度、Maven Installを実施します。
インストール完了後に、再度起動したら正常に接続することができました。
この記事へのコメントはありません。