java - Tomcat 和 spring-boot-starter

标签 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-web 申请吗?和 spring-boot-starter-tomcat但仍然可以使用 mvn spring-boot run在开发期间?

最佳答案

参见 this ltalhouarne 回答。

spring-boot-starter-web contains spring web dependencies (including spring-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/

相关文章:

java - 如何从谷歌日历中的辅助日历中获取数据?

java - Json转Double类型JAVA

java - Spring 4 中的属性在从 GenericFilterBean 扩展的类中带有 @Value

java - 如何使用 Spring 手动 Autowiring bean?

java - Spring-boot 中 ConditionalOnBean 的意外行为

java - 在java中绘制形状对象(可拖动、可调整大小且可旋转)

java - 操纵耳机插孔输出

Spring-MVC 3.1 : How to map URLs with a trailing slash?

java - 使用 Spring Boot Maven 插件时,jar 文件中缺少 Spring Boot 应用程序中的资源

spring - 如何在 oneToMany 中进行 Spring 过滤