Spring Boot を学習しようとしているのですが、2 つのオプションがあることに気付きました。
spring-boot-starter-web - ドキュメントによると、Tomcat や web-mvc を含むフルスタック Web 開発をサポートします。
スプリングブートスターターTomcat
#1 は Tomcat をサポートしているので、#2 を使用する理由は何でしょうか?
違いは何ですか?
ありがとう
ベストアンサー1
#1 は Tomcat をサポートしているので、#2 を使用する理由は何でしょうか?
spring-boot-starter-web
が含まれています。Spring MVC が必要ない場合 ( に含まれている場合)、単独で使用される可能性がありますspring-boot-starter-tomcat
。spring-boot-starter-tomcat
spring-boot-starter-web
の依存関係階層は次のとおりですspring-boot-starter-web
:
違いは何ですか?
spring-boot-starter-web
Spring 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>