1. 程式人生 > 實用技巧 >說說spring-boot-starter-parent

說說spring-boot-starter-parent

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預設的一些配置,需要自己手動配置。