maven的作用是方便jar包的管理,所以每一個依賴都是對應著相應的一個或者一些jar包,從網上看到很多對spring-boot-starter的描述就是“這是Spring Boot的核心啟動器,包含了自動配置、日志和YAML。”沒看太明白,所參與的項目上也一直沒使用過,于是看了一下spring-boot-starter和spring-boot-starter-web管理的jar包才明白了兩者之間的關系,是包含的關系。
看下spring-boot-starter管理的的jar包:
再看下spring-boot-starter-web管理的jar包:
可以看出spring-boot-starter-web包含了spring-boot-starter,所以使用spring-boot-starter-web就等于是有了spring-boot-starter的功能,除非只是要使用spring-boot-starter啟動項目或者日志功能,而又不想引用過多的jar包時才用spring-boot-starter。
而且很多的spring-cloud-*的maven依賴中都有spring-boot-starter,例如:
spring-cloud-starter-eureka-server、spring-cloud-config-server、spring-cloud-starter-zuul等等。所以spring-cloud-starter的依賴很少使用,沒必要。