Spring boot 個人體會

Spring boot

一、     架構培訓內容

6月26日下午的培訓,關於springboot的基本沒有講,主要講了兩部分:

1、  講了新架構的描述和實現方式。通過前後端分離的開發模式,將前端和後端分離起來,使用網關來進行負載均衡。

2、  針對前端,講了前端應用技術和前端新框架下的開發方式。

二、     我對Spring boot 理解

Spring框架已經出現了很多年,也是現在最流行的、使用範圍最廣的一種開發框架。Spring的也出現了很多種,我們熟悉的有Spring和Spring mvc 等。Spring框架也可以配合其他框架共同完成整個項目的開發,比如struts、hibernate、mybatis等等。在使用這些框架時,難免會配置一些繁瑣的xml和property文件。這樣在開發和維護過程中非常麻煩,一不小心少配置一步就會導致程序起不來,還找不到原因。爲了簡化配置,避免產生以上的問題,Spring boot出現了,其設計目的是用來簡化新Spring應用的初始搭建以及開發過程。該框架使用了特定的方式來進行配置,從而使開發人員不再需要定義樣板化的配置。通過這種方式,使得Spring boot 程序能夠快速構成開發框架,快速開發。

三、     Spring boot 優點

1、  創建獨立的Spring應用程序

Spring boot是一個獨立的Spring應用程序,其內部以及集成了Spring的一些框架。

2、  嵌入的Tomcat,無需部署WAR文件

引入tomcat依賴包即可,打成Jar包也能運行tomcat應用。

3、  簡化配置

大大的簡化了框架之間的集成配置,幾乎沒有配置文件。快速成型、快速開發。

4、  提供生產就緒型功能,如指標,健康檢查和外部配置—這個還在探索中

5、  絕對沒有代碼生成和對XML沒有要求配置

 

四、     Spring boot 缺點

1、  在使用Springboot創建項目的過程中,發現Spring boot對jsp支持不太好,這也是官方說的不建議Spring boot + JSP ,如果單單使用Spring boot框架開發java web程序會相當麻煩。

2、  合適做輕量級微服務和接口,不適合做比較大型的項目

3、  簡單的背後蘊藏了巨大的學習曲線。入門容易,但是如果沒有完整學習spring的體系,碰到問題就一臉懵逼。據我所知,很多玩spring boot的人連怎麼打開底層包的log都不知道,怎麼可能能發現問題呢?

4、  文檔略少, 特別是一些JavaConfig相關的東西, 不用自己做配置,有時啓動時不知道框架哪裏抽風,會導致系統無法啓動,報的錯都很神奇,搜完百度和谷歌都沒解決方案。用 @DependsOn註解應該就能搞定(但就是網上死活搜不到)

5、  版本更新較爲頻繁,有點模塊改動較大,可能隱藏潛在的版本兼容問題。

五、     Spring boot 能爲我們做什麼

1、  根據Spring boot的優點,我們可以使用它快速搭建程序框架,進行業務開發。

2、  咱們公司新項目要是用前後端分離架構,Spring boot就是不錯的後端開發平臺,對前端暴露接口即可,開發快、調試快。與swagger結合,可以實時維護接口的一致性,不需要在寫接口文檔。測試直觀、方便。

3、  將接口程序打包成可執行的Jar包。可以部署成系統服務,當做系統服務一樣運行,啓動、停止等都很方便。

4、  做微服務,對於後臺可以將公用的、常用的方法或服務使用Spring boot搭建,在新的項目中如果有該類需求的話直接調用即可,縮短開發週期。

5、  關於在老項目中改動,我個人不建議這麼做,首先是Spring boot適合做微服務和接口程序,以前咱們的程序大多是完整的平臺程序比較複雜,二者不適合相互修改。其次、改爲Spring boot要配合前端使用前後端分離的架構,對於平臺類的大項目這樣不亞於重新開發,考慮到業務邏輯的前後端溝通,實時起來比較困難。但是也不是全都不能改,對於一些沒有頁面或前端代碼很少的純粹java服務,可以改爲Spring boot 程序作爲服務運行。

6、  對於以後的新項目,建議使用Springboot + swagger作爲後端。這樣便於維護、開發迅速、使用獨立前端具有更好的操作性、友好性。對於公共的後臺,比如查詢大數據可以使用Spring boot作爲雲服務供其他項目使用。同樣即是是組內的也可以搭建組內的雲服務。

六、     爲什麼選擇Spring Boot作爲微服務的入門級微框架

這個比較深入了,參考網上一些資料

參考鏈接:http://www.csdn.net/article/a/2016-05-12/15838098

--2017-06-28 June-D


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章