spring-boot-starter-tomcat と spring-boot-starter-web 質問する

spring-boot-starter-tomcat と spring-boot-starter-web 質問する

Spring Boot を学習しようとしているのですが、2 つのオプションがあることに気付きました。

  1. spring-boot-starter-web - ドキュメントによると、Tomcat や web-mvc を含むフルスタック Web 開発をサポートします。

  2. スプリングブートスターターTomcat

#1 は Tomcat をサポートしているので、#2 を使用する理由は何でしょうか?

違いは何ですか?

ありがとう

ベストアンサー1

#1 は Tomcat をサポートしているので、#2 を使用する理由は何でしょうか?

spring-boot-starter-webが含まれています。Spring MVC が必要ない場合 ( に含まれている場合)、単独で使用される可能性がありますspring-boot-starter-tomcatspring-boot-starter-tomcatspring-boot-starter-web

の依存関係階層は次のとおりですspring-boot-starter-web:

ここに画像の説明を入力してください

違いは何ですか?

spring-boot-starter-webSpring Web 依存関係 (を含むspring-boot-starter-tomcat) が含まれています:

spring-boot-starter
jackson
spring-core
spring-mvc
spring-boot-starter-tomcat

spring-boot-starter-tomcat組み込み Tomcat サーバーに関連するすべてのものが含まれています。

core
el
logging
websocket

組み込みの Tomcat サーバーなしで Spring MVC を使用する場合はどうすればよいですか?

依存関係から除外するだけです:

<dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
        <exclusions>
            <exclusion>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-tomcat</artifactId>
            </exclusion>
        </exclusions>
    </dependency>

おすすめ記事