我有一些 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
在开发期间?
最佳答案
参见 this ltalhouarne 回答。
spring-boot-starter-web
contains spring web dependencies (includingspring-boot-starter-tomcat
):
spring-boot-starter
jackson
spring-core
spring-mvc
spring-boot-starter-tomcat
只需包含 spring-boot-starter-web
就足够了。
关于java - Tomcat 和 spring-boot-starter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55472726/