Spring Boot是目前Spring技術體系中炙手可熱的框架之一,既可用於構建業務複雜的企業應用系統,也可以開發高效能和高吞吐量的網際網路應用。Spring Boot框架降低了Spring技術體系的使用門檻,簡化了Spring應用的搭建和開發過程,提供了流行的第三方開源技術的自動整合。
今天給大家帶來的一本Spring Boot2相關的電子書資源:《Spring Boot2精髓:從構建小系統到架構分散式大系統》。介紹了關於SpringBoot2、小系統、分散式、大系統方面的內容。非常建議各位開發人員都學習一波。
本書系統介紹了Spring Boot 2的主要技術,側重於兩個方面:
由於需要保證文章簡短幹練,這裡只介紹本書的大概內容。完整版《Spring Boot2精髓:從構建小系統到架構分散式大系統》電子書請轉發+關注,然後新增我的VX(tkzl6666)獲得免費領取方式。
要應用SpringBoot技術,並不一定需要先從Spring技術開始,更不需要了解JavaEE。然而,稍微瞭解JavaEE和Spring技術,對SpringBoot會有更深的理解。
本章首先介紹如何安裝Spring Boot 應用的開發環境,如果你是新手,需要安裝Java8和Maven3。Spring Boot應用中Maven是必備工具,因此這一-章也會詳細介紹Maven工具的安裝、設定和使用。最後會再次介紹Spring的歷史、IoC容器和Spring常用的註解。如果你已經熟悉Java和Maven,可以直接跳過這一章。
在Spring框架和SpringBoot中,最常用的技術就是MVC框架。試圖講清楚SpringMVC的內容,有可能需要一本書來講述。本章將介紹MVC中最實用的部分,一些不常用的技術或者過時的技術將不做介紹。
本章介紹MVC中的後端檢視技術,一種是後端模板引擎Beetl,用於渲染模板;另外一種是JSON序列化技術Jackson。
本章介紹Spring JDBC Template和BeetISQL兩種資料庫存取方式,JDBC Template是Spring自帶的,在JDBC的基礎上做了一定封裝,而BeetISQL是筆者研發的,除了封裝了JDBC操作,還帶有SQL管理、跨資料庫平臺支援等企業功能。它們的共同點都是以SQL為核心。下一章要介紹的Spring Data,則是以物件為核心存取資料庫的方式。
在Spring Boot出現之前,Spring 專案會存在多個組態檔,比如web.xml,設定Spring 的多個application-xx.xml, xxx 代表設定Spring的某一個功能, 如
application-datasource.xml.application-mvc.xml。應用自身也需要多個組態檔,還需要編寫程式碼去讀取這些組態檔的引數。現在Spring Boot簡化了Spring 設定的管理和讀取,只需要一個 application.properties,並提供了多種讀取組態檔的方式。
前面7章講述了使用Spring Boot 極速開發一一個 Web應用系統,這一章我們講述如何部署Spring Boot應用,Spring Boot可以以jar方式執行,也可以部署到支援Servlet3.0或者支援較早的Servlet2.5的Web伺服器上。
前面一章對SpringBoot專案做了介紹,為了幫助開發人員編寫高品質的程式,提升程式碼品質,以及對程式碼重構的支援,單元測試都發揮了極大的作用,本章將講一-下Spring Boot單元測試。
由於需要保證文章簡短幹練,這裡只介紹本書的大概內容。完整版《Spring Boot2精髓:從構建小系統到架構分散式大系統》電子書請轉發+關注,然後新增我的VX(tkzl6666)獲得免費領取方式。
本章將介紹Restful 風格介面,並通過Spring Boot 來實現RESTful,最後會介紹Swagger工具,來增強RESTful的維護開發。
MongoDB由C++語言編寫,是一個基於分散式檔案儲存的開源資料庫系統,支援的資料結構為BSON格式,類似JSON的-一種格式,因此可以儲存非常複雜的資料。
Redis ( REmote DIctionary Server)是一個開源(BSD許可)、記憶體儲存的資料結構伺服器,可用作資料庫來儲存Key-Value資料,它支援字串、雜湊表、列表、集合、有序集合、點陣圖、地理空間資訊等資料型別,同時也可以作為快取記憶體和訊息佇列代理。
Elasticsearch,簡稱ES。是一個全文搜尋伺服器,也可以作為NoSQL資料庫,儲存任意格式的檔案和資料,同時,也可以做巨量資料的分析,是一個跨界開源產品。
本章介紹Spring Boot應用系統中Cache的一般概念, Spring Cache對Cache進行了抽象,提供了@Cacheable、@CachePut、 @CacheEvict 等註解。Spring Boot應用基於Spring Cache,既提供了基於記憶體實現的快取管理器,可以用於單體應用系統,也整合了Redis、EhCache 等快取伺服器,可用於大型系統或者分散式系統。
SpringBoot應用通常會部署在多個Web伺服器上同時提供服務,這樣做有很多好處:
我們稱這種部署方式為水平擴充套件,前端通過Nginx提供反向代理,對談管理可以通過SpringSession,使用Redis 來存放Session。部署Spring Boot應用到任意-一臺Web伺服器上,從而提高了系統可靠性和可伸縮性。
前面一章使用Spring Session實現了Spring Boot水平擴充套件,每個Spring Boot應用與其他水平擴充套件的SpringBoot.-樣,都能處理使用者請求。如果宕機,Nginx會將請求反向代理到其他執行的SpringBoot應用上,如果系統需要增加吞吐量,只需要再啟動更多的SpringBoot應用即可。
Java EE規範中由JMX來監控管理應用,Spring Boot也提供了Actuator 功能來完成類似的監控,通過HTTP、JMX,甚至是遠端指令碼(SSH)來檢視Spring Boot應用的設定、各種指標、健康程度等。
由於需要保證文章簡短幹練,這裡只介紹本書的大概內容。完整版《Spring Boot2精髓:從構建小系統到架構分散式大系統》電子書請轉發+關注,然後新增我的VX(tkzl6666)獲得免費領取方式。