2016-07-28 47 views
15

[這需要投票重新打開回答。]Spring Boot for Java Web應用程序的缺點是什麼?

春天開機時補籃爲默認到現在正在一個新的春天應用程序時,因爲它使設置更簡單和自動線中常見的依賴。我還沒有在行業中看到廣告中使用的春季引導。

實際而簡潔地說,開發人員在採用Spring引導時面臨的缺點是什麼?

Spring Boot的優勢question未關閉,因爲基於意見)顯示了我認爲有很多的優點,但相信應該有一個更全面的觀點。

一個例子非基於意見點將是:

  • 春季啓動可能會不必要地增加與未使用的依賴部署二進制文件的大小。

  • 不能自定義日誌記錄here

+0

這不是問題,應該在這裏,因爲這是關於討論。但在我看來,共同存在着一大優勢和劣勢。有了Spring Boot,你不必配置很多東西。所以它更容易,但另一方面你失去了控制。但對於微服務體系結構來說,它確實很酷;) – Hrabosch

+0

我試圖用這句話來鼓勵討論,因爲我所關聯的優勢問題確實如此。那裏的答案被認爲是積極的,在這裏我想看到簡潔的缺點而不是意見。 – UserF40

回答

9

這是一個非常基礎的意見的問題,但我相信,你可能正在使用它或者Spring遇到的所有不理解最大的缺點它給你或你的項目有什麼價值。它可能完全不符合您的要求,您可能會在某個時候自行配置所有內容。

讓我評論一下你在question中喜歡的項目符號。

  • 創建獨立的Spring應用程序=>您可以創建獨立的Java應用程序嗎?爲什麼春天在第一個地方?
  • 直接嵌入Tomcat,Jetty或Undertow(無需部署WAR文件)=>如果您必須構建戰爭,該怎麼辦?小配置將會訣竅,但它沒有任何主要優勢。
  • 提供有見地的'starter'POM來簡化你的Maven配置=>如果你有很多傳統的spring模塊會怎麼樣?如果你需要修補它呢?
  • 儘可能自動配置Spring =>如果此配置完全不符合您的要求會怎麼樣?
  • 提供生產就緒功能,如指標,運行狀況檢查和外部配置=>對您而言是否足夠?這是完全錯誤的,因爲你需要更復雜的東西?沒用,因爲你根本不需要這個?
+1

謝謝你的提問,非常感謝Grzegorz給出了明確的答案。 我認爲,使用JEE方法,您絕對可以控制您的應用程序依賴關係/並且我認爲您無法使用Spring。保持對你的依賴的控制意味着你控制你的應用程序。 – skay

+2

只想補充一點,我在2個月前閱讀這篇文章,並決定隨SpringBoot一起去。經過2個月的努力,我們真的發現它很棒,並且做了很多我們的小團隊可能承擔的事情。基本上,從有經驗的開發人員角度來看,您的答案可能是正確的,他正試圖設想所有可能的組合。但對於小團隊,新開發人員或需要非常快速的構建應用程序,我認爲SpringBoot是一個驚人的選擇。隨着時間的進展,會分享更多。希望這對某人有用。 – HopeKing

相關問題