我有一些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-web
和spring-boot-starter-tomcat
的应用程序,并且大小从50MB跳到10MB。
假设我们仅使用Tomcat,除开发外(我们使用mvn spring-boot run
),如果删除spring-boot-starter
会发生什么?我的应用程序可以只包含spring-boot-starter-web
和spring-boot-starter-tomcat
,但在开发过程中仍然可以使用mvn spring-boot run
吗?
答案 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
就足够了。