У меня есть несколько приложений 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 занимает много МБ, в то время как у нас есть другое приложение, которое использует только: spring-boot-starter-web и spring-boot-starter-tomcat, а размер уменьшается с 50 МБ до 10 МБ.
Предполагая, что мы используем только Tomcat, кроме развития, где мы используем mvn spring-boot run, что произойдет, если я удалю spring-boot-starter? Могу ли я иметь приложение только с spring-boot-starter-web и spring-boot-starter-tomcat, но при этом иметь возможность использовать mvn spring-boot run во время разработки?




См. ответ это от Италхуарн.
spring-boot-starter-webcontains spring web dependencies (includingspring-boot-starter-tomcat):
spring-boot-starterjacksonspring-corespring-mvcspring-boot-starter-tomcat
Просто включить spring-boot-starter-web должно быть достаточно.
Супер, я так и сделаю. Это должно резко уменьшить размер .war