經過前面Spring Initilizer我們可以很容易的依據專案需要加載各式各樣的功能,再也不用我想要引入Spring Data JPA就去官網找個老半天,各個pom的dependency設定不用再到處找,你一定和我一樣有疑惑,到底背後的原理是什麼?今日就來探究Spring Boot是如何管理依賴的吧!
透過Spring Initializer創建專案,我們來導入幾個常用的場景吧
透過maven依賴傳遞原則,在spring-boot-start-web都幫你寫好web需要的一切依賴
眼尖的觀眾會發現明明上面的spring-boot-web-starter沒有寫版本號,卻能引入3.1.3的版本呢,這是因為pom檔中的父項目
點選spring-boot-starter-parent進一步去看
他還有一個父項目spring-boot-dependencies
原來spring-boot-web-starter定義在這裡啊
h2的版本設定在properties標籤中
透過maven依賴就近原則也可以定自己的版本
沒有在spring-boot-dependencies定義的就需要自己加入版本號