Tomcat和spring-boot-starter

时间:2019-04-02 10:38:04

标签: java spring spring-boot tomcat

我有一些Spring Boot 2.1应用程序,它们都托管在Tomcat 8.5上 我们通常使用以下POM.xml结构:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-test</artifactId>
    <scope>test</scope>
</dependency>
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>

我们面临的问题是大小,我们意识到spring-boot-started占用了大量MB,而我们还有另一个仅使用spring-boot-starter-webspring-boot-starter-tomcat的应用程序,并且大小从50MB跳到10MB。

假设我们仅使用Tomcat,除开发外(我们使用mvn spring-boot run),如果删除spring-boot-starter会发生什么?我的应用程序可以只包含spring-boot-starter-webspring-boot-starter-tomcat,但在开发过程中仍然可以使用mvn spring-boot run吗?

1 个答案:

答案 0 :(得分:3)

请参见 ltalhouarne this答案。

  

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <div class="cursor"></div>包含spring web依赖项(包括spring-boot-starter-web):

     

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

仅包含spring-boot-starter-tomcat就足够了。