logo

Spring Boot スターター Web

spring-boot-starter-web には 2 つの重要な機能があります。

  • Web開発と互換性があります
  • 自動設定

Web アプリケーションを開発する場合は、pom.xml ファイルに次の依存関係を追加する必要があります。

 org.springframework.boot spring-boot-starter-web 2.2.2.RELEASE 

Starter of Spring Web は、デフォルトの組み込みサーバーとして Spring MVC、REST、Tomcat を使用します。単一の spring-boot-starter-web 依存関係は、Web 開発に関連するすべての依存関係を推移的に取り込みます。また、ビルドの依存関係の数も減少します。 spring-boot-starter-web は、次のものに推移的に依存します。

  • org.springframework.boot:spring-boot-starter
  • org.springframework.boot:spring-boot-starter-tomcat
  • org.springframework.boot:spring-boot-starter-validation
  • com.fasterxml.jackson.core:jackson-databind
  • org.springframework:spring-web
  • org.springframework:spring-webmvc

デフォルトでは、spring-boot-starter-web には次の Tomcat サーバーの依存関係が含まれています。

 org.springframework.boot spring-boot-starter-tomcat 2.0.0.RELEASE compile 

spring-boot-starter-web は、Web 開発に必要な以下のものを自動構成します。

Javaの配列のlen
  • ディスパッチャー・サーブレット
  • エラーページ
  • 静的依存関係を管理するための Web JAR
  • 埋め込みサーブレットコンテナ

Spring Boot 組み込み Web サーバー

各 Spring Boot アプリケーションには組み込みサーバーが含まれています。組み込みサーバーは、展開可能なアプリケーションの一部として組み込まれます。組み込みサーバーの利点は、環境にサーバーを事前にインストールする必要がないことです。 Spring Boot の場合、デフォルトの組み込みサーバーは次のとおりです。 トムキャット 。 Spring Boot は、別の 2 つの組み込みサーバーもサポートしています。

    桟橋サーバー アンダートウサーバー

別の組み込み Web サーバーの使用

のために サーブレットスタック アプリケーション、 スプリングブートスターターウェブ 含まれています トムキャット 含めることで スプリングブートスタータートムキャット 、しかし、私たちは使うことができます スプリングブートスターター桟橋 または スプリングブートスターターアンダートウ その代わり。

のために リアクティブスタック アプリケーション、 スプリングブートスターターwebflux 含まれています リアクター・ネッティ 含めることで スプリング ブート スターター リアクター netty 、しかし、私たちは使うことができます スプリングブートスタータートムキャット、スプリングブートスタータージェッティ、 または スプリングブートスターターアンダートウ その代わり。

桟橋サーバー

Spring Boot は、と呼ばれる組み込みサーバーもサポートしています。 桟橋サーバー 。これは、静的および動的コンテンツを提供する機能を備えた HTTP サーバーおよびサーブレット コンテナです。マシン間の通信が必要な場合に使用されます。

アプリケーションに Jetty サーバーを追加したい場合は、 スプリングブートスターター桟橋 pom.xml ファイル内の依存関係。

覚えて: アプリケーションで Jetty サーバーを使用しているときは、デフォルトの Tomcat サーバーが次のとおりであることを確認してください。 除外される から スプリングブートスターターウェブ。 サーバー間の競合を回避します。

特別な文字です
 org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-tomcat org.springframework.boot spring-boot-starter-jetty 

また、次を使用して Jetty サーバーの動作をカスタマイズすることもできます。 アプリケーションのプロパティ ファイル。

アンダートウサーバー

Spring Boot は、と呼ばれる別のサーバーを提供します。 逆流 。これは、Jetty のような組み込み Web サーバーでもあります。これは Java で書かれており、JBoss によって管理およびスポンサーされています。 Undertow サーバーの主な利点は次のとおりです。

  • HTTP/2をサポート
  • HTTP アップグレードのサポート
  • Webソケットのサポート
  • サーブレット 4.0 のサポートを提供します
  • フレキシブル
  • 埋め込み可能

覚えて: アプリケーションで Undertow サーバーを使用しているときは、デフォルトの Tomcat サーバーが 除外される から スプリングブートスターターウェブ。 サーバー間の競合を回避します。

 org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-tomcat org.springframework.boot spring-boot-starter-undertow 

また、Undertow サーバーの動作をカスタマイズすることもできます。 アプリケーションのプロパティ ファイル。

Javaのループの終了

spring-boot-starter-web と spring-boot-starter-tomcat

spring-boot-starter-web には、spring-boot-starter-tomcat を含む Spring Web の依存関係が含まれています。 spring-boot-starter-web には次のものが含まれます。

  • スプリングブートスターター
  • ジャクソン
  • スプリングコア
  • スプリングMVC
  • スプリングブートスタータートムキャット

一方、 スプリングブートスタータートムキャット Tomcat サーバーに関連するすべてが含まれています。

  • ロギング
  • ウェブソケット

starter-tomcat には次の依存関係があります。

 org.apache.tomcat.embed tomcat-embed-core 8.5.23 compile org.apache.tomcat.embed tomcat-embed-el 8.5.23 compile org.apache.tomcat.embed tomcat-embed-websocket 8.5.23 compile 

私たちも使うことができます スプリングMVC 組み込みの Tomcat サーバーを使用せずに。そうしたい場合は、次のコマンドを使用して Tomcat サーバーを除外する必要があります。 次のコードに示すように、タグを追加します。

 org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-tomcat 

プロジェクトをダウンロード プロジェクトをダウンロード