Spring Boot とは?

Spring Boot

Spring Boot最新情報

NRIのOpenStandiaが提供するSpring Boot最新情報

OSSの保守サポートサービスの内容はこちら OSSの導入については、こちらのフォームからお問い合わせ下さい OSS全般の事例紹介はこちら

Spring Bootバージョンアップ情報

すべてを見る

更新日:2021-05-31

Spring Bootの概要

Spring Boot(スプリング ブート)は、オープンソースのJavaフレームワークです。
Java製のフレームワークであるSpringを使用して作成されたアプリケーションを、少ない設定で、短期間で実行できることを目的に設計・開発されました。

Spring Bootは、Tomcat、Jetty、UndertowといったWebサーバ・サーブレットコンテナとアプリケーションを、ひとつの実行可能jar(java archive)ファイルに統合します。 Spring FrameworkによるMVCモデルのWebアプリケーションやRESTful WEB サービスをひとつのjarファイルで実行可能です。Javaがインストールされていれば、Webサーバを構築することなくWebアプリケーションやRESTful WEBサービスを起動することができます。

Spring Boot を始めるためには、MavenやGradleなどの依存関係管理をサポートするビルドツールを使用することが推奨されています。

Spring Bootの最新バージョンは、1.3.8、1.4.4、1.5.1です。(2017年2月現在)

TOPに戻る

Spring Bootの主な特徴

◆スタンドアロンのSpringアプリケーションを作成します。
Springアプリケーションを動かすためのSpringApplicationクラスが提供されています。
SpringApplicationクラスのrun()メソッドを呼び出すだけでSpringアプリケーションを起動させることができます。

◆Tomcat、Jetty、UnderTowをjarに埋め込みます。
ビルドファイルに依存関係を書くだけで、Webサーバ・サーブレットコンテナをjarファイルに埋め込みます。Webサーバやアプリケーションサーバを構築・インストールする必要がありません。

設定簡素化のため、ビルドツールに合わせたSpring Bootアプリケーションプロジェクトの雛形であるスターターファイルが提供されています。
Spring Initializrページから、Spring Bootバージョンやビルドツール(maven, gradle)に合わせたスターターファイルをダウンロードすることができます。

◆可能な限りBean定義を自動的に行います。
ConfigurationおよびEnableAutoConfigurationアノテーションを付与することで、Springアプリケーションで必要となっていたBean定義を、Spring Bootの自動設定クラスが自動的に定義します。アプリケーションをデバッグモードで起動させることで、自動設定を確認することができます。
Spring Bootでは、Redis, MongoDB, Solr, ElasticSearch, LDAPなどへの接続などの自動設定クラスも提供されています。自動設定クラスを読み込み、プロパティから接続情報を指定するだけで、Redis, MongoDB, Solr, ElasticSearch, LDAPなどへ接続することが可能です。

◆メトリック、ヘルスチェック、外部化された設定など、実稼働環境に対応した機能を提供します。
Spring Boot Actuatorにより、稼働環境の状態を数値で取得するメトリクスサービスが提供されています。メトリクスサービスでは、単純に数値を取得する「ゲージ」と、インクリメントする値を取得する「カウンタ」をサポートしています。Spring Boot Actuatorは、ヘルスチェックのためのエンドポイントも提供しています。
また、Valueアノテーションを使用することで、プロパティファイル、YAMLファイル、環境変数、およびコマンドライン引数など外部化された設定を注入することができます。稼動環境に依存する設定を外部化することにより、異なる稼働環境においても同じアプリケーションコードを使用することが可能です。

  • Spring Bootがサポートする埋め込みサーブレットコンテナ
    (Spring Boot 1.5.1.RELEASEの場合)
    コンテナ名 サーブレットバージョン Javaバージョン
    Tomcat 8 3.1 Java 7+
    Tomcat 7 3 Java 6+
    Jetty 9.3 3.1 Java 8+
    Jetty 9.2 3.1 Java 7+
    Jetty 8 3 Java 6+
    Undertow 1.3 3.1 Java 7+

  • Spring Boot CLI
    Spring Boot CLIは、Springアプリケーションのプロトタイプを早く作成することができるコマンドラインツールです。Spring Boot CLIを使用することで、Groovyで記述されたコードを実行することが可能です。
    Spring Boot CLIのダウンロードページから、Spring Boot CLIをダウンロードすることができます。

TOPに戻る

Spring Bootのシステム要件

Spring Boot 1.5.1では、以下の要件があります。

  • Java 7以降
  • Spring Framework 4.3.6 以降
  • Maven(3.2以降)、Gradle2(2.9以降)・Gradle 3では明示的にビルドがサポートされています。

TOPに戻る

Spring Bootのライセンス

Spring Bootのライセンスは、Apache License 2.0.ライセンスです。
Spring Bootの使用にあたって、著作権の表示などの条件に従うことで、商用利用、修正、再頒布などが自由に行えます。

TOPに戻る

Spring Bootのダウンロードページ

Spring Bootのスタートアップページから、Mavenプロジェクト、Gradleプロジェクトのスターターファイルをダウンロードすることができます。
https://start.spring.io/

TOPに戻る

Spring Bootのサポート

NRIではお客様のご要望に応じて様々な支援ができるサービスをご用意しました。
詳細は下記ページをご確認ください。

TOPに戻る

OpenStandiaに関する
資料請求・お問い合わせはこちら

  • 資料請求
  • お問い合わせ

※定期的にメンテナンスを実施しておりますが、一部情報が古い場合がございます。ご了承ください。

  • OpenStandiaサポート対象オープンソース|50種類以上のOSSのサポートをご提供します。
  • 人気midPoint
  • 人気Keycloak
  • 注目MongoDB
  • ForgeRock AM(OpenAM)
  • ForgeRock IDM(OpenIDM)
  • MongoDB
  • Postfix
  • Apache HTTP Server
  • ZABBIX
  • PostgreSQL
  • Apache Struts
  • Apache Kafka
  • Apache Hadoop
  • Apache Spark
  • Spring Framework
  • Apache Tomcat
  • Solr
  • iBATIS
  • DRBD
  • MySQL
  • JBoss
  • Ruby on Rails
  • Jaspersoft
  • OpenLDAP
  • Apache log4j
  • Apache Subversion
  • ForgeRock DS(OpenDJ)
  • Pacemaker
  • Samba
  • Red Hat Enterprise Linux
  • Nginx
  • BIND
  • Dovecot
  • Pentaho
  • sendmail
  • Courier-IMAP
  • ForgeRock DS(OpenDJ)
  • Heartbeat
  • Hibernate
  • Hinemos
  • MyBatis
  • MySQL Cluster
  • Apache Axis2
  • Squid
  • OpenSSO