說說spring-boot-starter-parent
阿新 • • 發佈:2020-12-16
spring-boot-starter-parent是什麼?
spring-boot-starter-parent是一個特殊的starter,其內建了許多springboot預設的maven依賴。使用spring-boot-starter-parent後,可以省去version標籤,方便維護統一的版本。
除此之外,spring-boot-starter-parent中還做了一些設定
仔細看可以發現spring-boot-starter-parent的pom檔案中並沒有dependencyManagement節點,也沒有version資訊,其實這些資訊是在spring-boot-dependencies中聲明瞭,如下圖:
spring-boot-starter-parent如何使用?
1.父工程引入
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.6.RELEASE</version>
</parent>
優勢:可使用spring-boot-starter-parent中的全部配置
弊端:不靈活,只能繼承唯一的Parent。如果公司有通用的Parent,只能通過下面這種方式引入
2.正常依賴引入
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
</dependencyManagement>
優勢:靈活。一般公司會有自己通用的Parent。
弊端:無法使用SpringBoot預設的一些配置,需要自己手動配置。