美團大佬著作的這份SpringBoot 2,學習了

本書系統介紹了Spring Boot2的主要技術,側重於兩個方面:

一方面是極速開發一個Web應用系統,詳細介紹Spring Boot框架、Spring MVC、視圖技術、數據庫訪間技術,並且介紹多環境部署、自動裝配、單元測試等高級特性:

另一方面, 當系統模塊增加,性能和吞吐量要求增加時,如何平滑地用Spring Boot實現分佈式架構,也會在本書後半部分介紹,包括使用Spring實現RESTful架構,在Spring Boot框架下使用Redis、MongoDB、 ZooKeeper. Elasticsearch 等流行技術,使用Spring Session 實現系統水平擴展,使用Spring Cache提高系統性能。

全書共17章:

第1章:介紹Java EE,然後指出其缺點,引入了流行的Spring,同時也說明Spring經過這麼多年發展後暴露的一些缺點, 從而引出Spring Boot,並以兩個簡要例子作為說明。

美團大佬著作的這份SpringBoot 2,學習了


第2章:對Spring Boot應用的開發環境做了說明,包括Java開發環境的安裝和配置,Maven的安裝和配置,設置國內倉庫鏡像,還有常用的Maven命令。本章最後介紹Spring歷史以及現有開發團隊,並介紹Spring框架的AOP和loC兩個核心技術

美團大佬著作的這份SpringBoot 2,學習了


第3章:介紹MVC技術,前半部分重點介紹URL映射到Contoller,以及映射到Cortoller方法的參數、參數類型轉化、參數驗證。後半部分簡單介紹MVC中的視圖技術Feemaker. Bel,以及Jackson序列化技術。Beetl 和Jackson將在第4章詳細介紹。

美團大佬著作的這份SpringBoot 2,學習了

美團大佬著作的這份SpringBoot 2,學習了


第4章:介紹筆者的開源技術Beetl後端模板引擎,作為國內流行的模板引擎之一,具有簡單易學、功能/性能強大、支持MVC分離開發等特點。另外一部分詳細介紹Jackson的JSON序列化技術。Jackson不僅作為Spring MVC中的JSON默認工具,也是Spring Boot分佈式技術中常採用的JSON序列化技術。

美團大佬著作的這份SpringBoot 2,學習了

美團大佬著作的這份SpringBoot 2,學習了


第5章:介紹以SQL為中心的數據庫訪問工具BetSQL,這是筆者的另外-款流行Dao工具,SQL 在markdown文件中管理,內置增刪改查、輕量級ORM功能、代碼生成、主從支持、跨多種數據庫等特點,適合那些更喜歡以SQL方式訪問數據庫的開發者。

美團大佬著作的這份SpringBoot 2,學習了

美團大佬著作的這份SpringBoot 2,學習了


第6章:介紹以面向對象為中心的數據庫訪問工具Spring Data JPA.本章由易到難,先從Spring Data提供的功能入手,介紹如何完成數據庫簡單的增刪改查功能,然後引入JPA來解決應用中不可避免的複雜SQL查詢。

美團大佬著作的這份SpringBoot 2,學習了


第7章:

介紹Spring Boot高級特性,如常用的Spring Boot的配置、日誌配置、應用配置的讀取、Spring Boot自動裝配技術和Spring Boot Starter實現。

美團大佬著作的這份SpringBoot 2,學習了


第8章:介紹如何部署Spring Boot應用,包括可執行jar,以及通過war部署到應用服務器上。應用經常面對多個環境,如開發、測試, 還有準線上、線上,以及多個Demo環境,SpringBoot提供Profile來實現多環境部署。

美團大佬著作的這份SpringBoot 2,學習了


第9章:介紹單元測試概念,以及Spring Boot下的單元測試支持,包括MvC單元測試、Mock測試,以及面向數據庫應用的測試方案。

美團大佬著作的這份SpringBoot 2,學習了


第10章:介紹RESTful風格的架構,然後介紹Spring Boot如何集成以提供REST服務,使用RestTemplate調用REST服務。本章最後也重點介紹了Swagger 3.0技術,以方便REST的接口的交流、開發和測試。

美團大佬著作的這份SpringBoot 2,學習了


第11章:介紹MongoDB的安裝和使用,然後介紹Spring Boot如何集成MongoDB,同時還介紹瞭如何用MongoTemplate訪問MongoDB。

美團大佬著作的這份SpringBoot 2,學習了


第12章:介紹Redis服務器的安裝和使用,Redis常用的數據結構和操作命令。然後介紹SpringBoot如何集成Redis,如何使用RedisTemplate來操作Redis.本章後半部分深入介紹了RedisTemplate提供的序列化機制。

美團大佬著作的這份SpringBoot 2,學習了


第13章:介紹Elasticsearch 的安裝和使用,Elasticsearch 既具有全文搜索功能,也能像MongoDB那樣,具備NoSQL的功能。本章介紹通過REST和Spring Data兩種方式訪問Elasticsearch.

美團大佬著作的這份SpringBoot 2,學習了


第14章:介紹SpringBootCache,並重點介紹Redis作為分佈式緩存的實現。在此基礎上,改進了Redis分佈式緩存,通過較少的代碼實現了一個具備一二級緩存的技術方案。

美團大佬著作的這份SpringBoot 2,學習了


第15章: Spring Boot應用水平擴展,需實現無會話狀態技術,Spring Session提供了分佈式會話管理,本章介紹了Nginx作為反向代理的內容,以及Spring Session的Redis實現及其源碼分析。

美團大佬著作的這份SpringBoot 2,學習了


第16章:基於第15章SpringBoot應用水平擴展技術必然帶來分佈式協調要求,ZooKeeper是一個廣泛使用的分佈式協調器。本章介紹ZooKeeper的安裝和使用,對領導選取、分佈式鎖和服務註冊三個常用功能做了重點描述,並在Spring Boot應用中採用Curator來完成這三個功能。

美團大佬著作的這份SpringBoot 2,學習了


第17章:SpringBoot提供了內置監控功能,使得用戶通過HTTP請求就能知曉服務器的健康狀態,如數據源是否可用、NoSQL服務是否可用、最近的HTTP訪問的內容等監控信息。本章講述了線程棧、內存、在線日誌、HTTP訪問、RequestMapping等常用監控功能。其中還講述通過dump線程棧和內存來解決Spring Boot應用中的- -些性能故障。

美團大佬著作的這份SpringBoot 2,學習了

最後

小編準備把這份實戰文檔分享給粉絲朋友們。關注轉發後,私信回覆【資料】即可免費獲取

美團大佬著作的這份SpringBoot 2,學習了


分享到:


相關文章: