2016-12-20 68 views
1

我讀了很多關於春季啓動項目中使用spring-boot-starter-parent的方法的文章。 從本質上講,我讀的帖子(Spring文檔還談到了這一點)描述兩種方法可以做到這與自定義父項的春季啓動父母pom

  1. 要直接使用彈簧引導啓動父作爲項目父。它爲我們提供了依賴管理以及插件管理的好處。
  2. 另一種方式是導入項目pom中的spring-boot-starter父項(如果我們已經有項目的父項目,我們可能需要這樣做)。 它允許我們得到依賴管理的好處,但不是插件管理)

我正在創建一個新的Maven多模塊項目。理想情況下,我希望擁有自己的自定義父級,並獲得使用Spring-boot-starter-parent的所有好處。 我想知道是否有意義爲我的Maven項目創建自定義父項。這位家長將成爲春季引導啓動父母的孩子。 如果我沒有遺漏任何東西,這樣我就可以從spring-boot-starter-parent獲得依賴管理和插件管理的好處,並且在 的同一時間有一個自定義父項,用於我可以定義一些項目的所有項目其他常見的依賴關係或必要時會覆蓋彈簧引導啓動器父級中定義的依賴項,然後這些依賴項將被我的所有項目繼承。 這個設計是否有意義或者我錯過了什麼。 這種方法有什麼缺點?

回答

0

有沒有缺點 - 這正是你想要做的,如果你想要一個多模塊彈簧引導項目。但是,請考慮:通常多模塊項目將所有模塊一起版本化,一起發佈並相互依賴。這在一組彈簧啓動模塊中很少有意義,這些模塊通常是微服務風格的,並且需要獨立進化。所以,你應該質疑你對多模塊項目的需求。