【すぷりんぐぶーと】

Spring Boot とは?

最終更新:
💡 Springのアプリを立ち上げる準備を助ける

Spring Frameworkを使うアプリケーションの開発・起動を助ける仕組み。依存ライブラリをまとめたスターターや、条件に応じた自動設定を提供し、設定の手間を減らす。Webアプリ以外にも使える。

📌 このページのポイント
Springのアプリを立ち上げる準備Spring Bootスターター依存ライブラリの組自動設定条件を見て設定を補うJARアプリの処理・設定は自分で用意実行可能JARにまとめる方法も対応するJava実行環境で起動Webアプリの場合は組み込みサーバーも利用可能
スターターと自動設定で準備を助ける。外部データベースの接続先や認証情報など、アプリに応じた設定は必要。
ひよこ ひよこ
Spring BootとSpring Frameworkは違うの?
ペンギン先生 ペンギン先生
Spring Frameworkがアプリを作る土台で、Spring Bootはそれを使う際の準備や起動を助ける仕組みだよ。条件に応じた設定や依存ライブラリの管理を用意する。Webアプリだけでなく、Web以外のアプリにも使えるんだ。
ひよこ ひよこ
スターターって何?
ペンギン先生 ペンギン先生
ある用途に必要な依存ライブラリをまとめたものだよ。たとえばデータベースを使うためのスターターがある。必要な部品を選ぶ手間は減るけれど、業務の処理や認証の要件まですべて自動で完成するわけではないよ。
ひよこ ひよこ
データベースの接続も自動なの?
ペンギン先生 ペンギン先生
ライブラリなどの条件を見て、必要な設定を補うよ。対応する組み込みデータベースなら接続先を書かずに使える場合がある。一方、外部のデータベースでは、接続先や認証情報などを設定する必要があるんだ。
ひよこ ひよこ
JARファイル一つで動かせるの?
ペンギン先生 ペンギン先生
組み込みWebサーバーを含む実行可能JARなら、java -jar app.jarのように起動できるよ。対応するJava実行環境は必要で、外部データベースや環境ごとの設定が必要なアプリもある。WARとして配布する方法もあるんだ。
ひよこ ひよこ
自動設定を変えたいときは?
ペンギン先生 ペンギン先生
設定値を指定したり、自分で部品を定義したりできるよ。たとえばDataSourceを自分で定義すると、対応する自動設定が行われなくなる。なぜその設定になったかを調べるには、デバッグ出力の条件評価レポートが役立つよ。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「Spring Boot」って出てきたら「Springのアプリを作って動かす準備を助ける仕組み」と思えばだいたいOK!
📖 おまけ:英語の意味
「Spring Boot」 = Springを使うアプリの起動を助ける仕組みの名前
💬 Spring Frameworkを使うアプリの開発・起動を助ける製品名だよ。公式資料では、単独で実行できるSpringベースのアプリを作る仕組みとして説明されているよ。

参考資料

← 用語集にもどる