寫在前面
Spring Boot是目前Spring技術體系中炙手可熱的框架之一,既可用于構建業務復雜的企業應用系統,也可以開發高性能和高吞吐量的互聯網應用,Spring Boot框架降低了Spring技術體系的使用門檻,簡化了Spring應用的搭建和開發程序,提供了流行的第三方開源技術的自動集成,
今天給大家帶來的一本Spring Boot2相關的電子書資源:《Spring Boot2精髓:從構建小系統到架構分布式大系統》,介紹了關于SpringBoot2、小系統、分布式、大系統方面的內容,非常建議各位開發人員都學習一波,
內容介紹
本書系統介紹了Spring Boot 2的主要技術,側重于兩個方面:
- 一方面是極速開發一個Web應用系統,詳細介紹Spring Boot框架、Spring MVC、視圖技術、資料庫訪問技術,并且介紹多環境部署、自動裝配、單元測驗等高級特性;
- 另一方面,當系統模塊增加,性能和吞吐量要求增加時,如何平滑地用Spring Boot實作分布式架構,也會在本書后半部分介紹,包括使用Spring實作RESTful架構,在Spring Boot框架下使用Redis、MongoDB、ZooKeeper、Elasticsearch等流行技術,使用Spring Session實作系統水平擴展,使用Spring Cache提高系統性能,
由于需要保證文章簡短干練,這里只介紹本書的大概內容,完整版《Spring Boot2精髓:從構建小系統到架構分布式大系統》電子書請轉發+關注,然后添加我的VX(tkzl6666)獲得免費領取方式,
本書特點
- 1.內容豐富,涵蓋Spring Boot框架、Spring MVC、視圖技術、資料庫訪問技術,并且介紹多環境部署、自動裝配、單元測驗等高級特性,包括使用Spring實作RESTful架構,在Spring Boot框架下使用Redis、MongoDB、ZooKeeper、Elasticsearch等流行技術,使用Spring Session實作系統水平擴展,使用Spring Cache提高系統性能,
- 2.面對系統模塊增加,性能和吞吐量要求增加等場景時,介紹如何平滑地用Spring Boot實作分布式架構,
第一章:Java EE 簡介
要應用SpringBoot技術,并不一定需要先從Spring技術開始,更不需要了解JavaEE,然而,稍微了解JavaEE和Spring技術,對SpringBoot會有更深的理解,
第二章:Spring Boot基礎
本章首先介紹如何安裝Spring Boot 應用的開發環境,如果你是新手,需要安裝Java8和Maven3,Spring Boot應用中Maven是必備工具,因此這一-章也會詳細介紹Maven工具的安裝、配置和使用,最后會再次介紹Spring的歷史、IoC容器和Spring常用的注解,如果你已經熟悉Java和Maven,可以直接跳過這一章,
第三章:MVC框架
在Spring框架和SpringBoot中,最常用的技術就是MVC框架,試圖講清楚SpringMVC的內容,有可能需要一本書來講述,本章將介紹MVC中最實用的部分,一些不常用的技識訓者過時的技術將不做介紹,
第四章:視圖技術
本章介紹MVC中的后端視圖技術,一種是后端模板引擎Beetl,用于渲染模板;另外一種是JSON序列化技術Jackson,
第五章:資料庫訪問
本章介紹Spring JDBC Template和BeetISQL兩種資料庫訪問方式,JDBC Template是Spring自帶的,在JDBC的基礎上做了一定封裝,而BeetISQL是筆者研發的,除了封裝了JDBC操作,還帶有SQL管理、跨資料庫平臺支持等企業功能,它們的共同點都是以SQL為核心,下一章要介紹的Spring Data,則是以物件為核心訪問資料庫的方式,
第六章:Spring Data JPA
第七章:Spring Boot配置
在Spring Boot出現之前,Spring 專案會存在多個組態檔,比如web.xml,配置Spring 的多個application-xx.xml, xxx 代表配置Spring的某一個功能, 如
application-datasource.xml.application-mvc.xml,應用自身也需要多個組態檔,還需要撰寫代碼去讀取這些組態檔的引數,現在Spring Boot簡化了Spring 配置的管理和讀取,只需要一個 application.properties,并提供了多種讀取組態檔的方式,
第八章:部署Spring Boot應用
前面7章講述了使用Spring Boot 極速開發一一個 Web應用系統,這一章我們講述如何部署Spring Boot應用,Spring Boot可以以jar方式運行,也可以部署到支持Servlet3.0或者支持較早的Servlet2.5的Web服務器上,
第九章:Testing單元測驗
前面一章對SpringBoot專案做了介紹,為了幫助開發人員撰寫高品質的程式,提升代碼質量,以及對代碼重構的支持,單元測驗都發揮了極大的作用,本章將講一-下Spring Boot單元測驗,
由于需要保證文章簡短干練,這里只介紹本書的大概內容,完整版《Spring Boot2精髓:從構建小系統到架構分布式大系統》電子書請轉發+關注,然后添加我的VX(tkzl6666)獲得免費領取方式,
第十章:REST
本章將介紹Restful 風格介面,并通過Spring Boot 來實作RESTful,最后會介紹Swagger工具,來增強RESTful的維護開發,
第十一章:MongDB
MongoDB由C++語言撰寫,是一個基于分布式檔案存盤的開源資料庫系統,支持的資料結構為BSON格式,類似JSON的-一種格式,因此可以存盤非常復雜的資料,
第十二章:Redis
Redis ( REmote DIctionary Server)是一個開源(BSD許可)、記憶體存盤的資料結構服務器,可用作資料庫來存盤Key-Value資料,它支持字串、哈希表、串列、集合、有序集合、位圖、地理空間資訊等資料型別,同時也可以作為高速快取和訊息佇列代理,
第十三章:Elasticsear ch
Elasticsearch,簡稱ES,是一個全文搜索服務器,也可以作為NoSQL資料庫,存盤任意格式的檔案和資料,同時,也可以做大資料的分析,是一個跨界開源產品,
第十四章:Cache
本章介紹Spring Boot應用系統中Cache的一般概念, Spring Cache對Cache進行了抽象,提供了@Cacheable、@CachePut、 @CacheEvict 等注解,Spring Boot應用基于Spring Cache,既提供了基于記憶體實作的快取管理器,可以用于單體應用系統,也集成了Redis、EhCache 等快取服務器,可用于大型系統或者分布式系統,
第十五章:Spring Session
SpringBoot應用通常會部署在多個Web服務器上同時提供服務,這樣做有很多好處:
- 單個應用宕機不會停止服務,升級應用可以逐個升級而不必停止服務,
- 提高了應用整體的吞吐量,
我們稱這種部署方式為水平擴展,前端通過Nginx提供反向代理,會話管理可以通過SpringSession,使用Redis 來存放Session,部署Spring Boot應用到任意-一臺Web服務器上,從而提高了系統可靠性和可伸縮性,
第十六章:Spring Boot 和 Zookeeper
前面一章使用Spring Session實作了Spring Boot水平擴展,每個Spring Boot應用與其他水平擴展的SpringBoot.-樣,都能處理用戶請求,如果宕機,Nginx會將請求反向代理到其他運行的SpringBoot應用上,如果系統需要增加吞吐量,只需要再啟動更多的SpringBoot應用即可,
第十七章:監控Spring Boot應用
Java EE規范中由JMX來監控管理應用,Spring Boot也提供了Actuator 功能來完成類似的監控,通過HTTP、JMX,甚至是遠程腳本(SSH)來查看Spring Boot應用的配置、各種指標、健康程度等,
由于需要保證文章簡短干練,這里只介紹本書的大概內容,完整版《Spring Boot2精髓:從構建小系統到架構分布式大系統》電子書請轉發+關注,然后添加我的VX(tkzl6666)獲得免費領取方式,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/166060.html
標籤:其他
上一篇:竭盡全力斬獲美團點評offer!美團點評高級1234面:演算法+HashMap+Zookeeper+執行緒+Redis+kafka
