為什麼Java大神,都在看Spring Boot和Spring Cloud的書?

Java小鋪發表於2018-09-18

如果你是一名Java開發人員,並且最近正打算學習Spring Boot和Spring Cloud框架並尋找一些關於它們的最好的書籍,那麼,你今天就來對地方了。

本文,我們將討論一些學習Spring Boot和Spring Cloud的最佳書籍,在這之前,我們先來探討一下,什麼是微服務架構以及Spring Boot和Spring Cloud如何幫助開發Java中的微服務。

微服務的基本思想在於考慮圍繞著業務領域元件來建立應用,以實現獨立地進行開發、管理和加速。但它確實需要開發者具備一定的設計和思考能力。

幸運的是,Spring Boot和Spring Cloud通過提供一些通用的功能並抽象出基於雲開發所需的業務邏輯,從而簡化了微服務應用程式。

就像Spring Framework簡化了企業級Java開發一樣,Spring Boot簡化新Spring應用的初始搭建以及開發過程。

Spring Cloud則由眾多子專案組成,如Spring Cloud Config、Spring Cloud Netflix、Spring Cloud Consul等,提供了搭建分散式系統及微服務常用的工具,如配置管理、服務發現等。這樣開發者就不必專注於各種與雲相關的細節,而可以專心編寫Java應用程式。

隨著業務的發展,Java也在朝著雲和微服務的方向發展,這就是為什麼近來Java開發者紛紛想要學習Spring Boot和Spring Cloud的原因。

不幸的是在這兩個框架相關的書籍並不多,所以你的選擇也變得很少,而真正的好書是不需要你做出選擇,因為你一定會選擇它,下面我們就一起來看看有哪些好書:

  1. 《Spring Boot in Action》

這是Craig Walls著作的關於Spring Boot最好的書,他的經典著作《spring in Action》教會了無數Java開發者學會了Spring 框架

讀了本書你就會發現,Craig十分擅長於用簡單的語言,形象的例子來解釋複雜而又乏味的概念。

本書幾乎涵蓋了所有Spring Boot的基本知識點,內容涵蓋起步依賴、自動配置以及Spring Boot如何簡化Java開發入門。然後進一步探討了Spring Boot CLI、Groovy、Grails、Actuator等高階概念,學會使用Groovy進行簡單的Java spring 開發。

簡而言之,是學習Spring Boot的最好的書之一,也是想要掌握Spring Boot框架的Java開發人員必讀的書籍之一。

  1. 《Cloud Native Java 》

這是關於基於雲的Java開發書籍的經典。兩位作者Josh Long和Kenny Bastani都是Spring框架的權威專家,書中他們儘量使諸如MVC,配置,雲等複雜的Spring概念變得易於理解。

書中的開頭免不了有一堆雲原生相關的術語概念,但只要你堅持讀完本書,你將可以使用Spring Boot,Spring Cloud構建基於雲的Java應用程式。

本書分為四部分內容:基礎知識、開發分散式Web服務和微服務,資料整合以及將基於雲的應用程式部署到生產中,以及一些持續整合和交付背後的重要思想。

  1. 《Spring Microservices in Action》

這是另一本關於基於雲的Java開發的好書,但專注於微服務。作者John Carnell是一位高階雲工程師,擁有20年的Java經驗,並在本書中展示。他在微服務概念和模式(如配置,路由,擴充套件和使用實際示例部署服務)的講解下非常深入並且易於理解。

本書還將教您如何使用Java和Spring構建一個基於微服務的應用程式平臺。在構建和部署第一個Spring Cloud應用程式時,你不僅可以學習到相關概念,還可以獲得微服務設計的實踐經驗。

簡而言之,對於那些擁有構建分散式應用程式的經驗、擁有Spring的知識背景以及對學習構建基於微服務的應用程式感興趣的Java開發人員,這是一本不可多得的好書。

  1. 《Learning Spring Boot 2.0》

Spring Boot 2.0是流行的Spring Boot框架的最新版本,而本書Greg也是Spring的權威專家,並在Spring框架背後的公司Pivotal工作,是Spring Data團隊的成員,也是Spring Session MongoDB的領導者。他還參與了Spring Boot,Spring HATEOAS和Spring Data REST的開發,同時還擔任Spring入門指南的編輯。

因此,書中對於每一個知識點的解釋,他拿捏的程度都恰到好處,還有一個特點就是本書十分注重細節問題,例如,在第一個Spring Boot示例中,他清楚地解釋了什麼是Spring Boot Appliation,說明了它在遞迴掃描Spring元件、啟用自動配置方面的作用,並指出該類本身可以是Spring的源入口

這本書不僅涵蓋了Spring Boot,而且還非常地測試了大量的Spring應用程式,因為Greg本身就是一個測試狂,他還編寫了Python測試手冊。

此外,它還探討了使用Spring Boot開發微服務並將Spring Boot應用程式部署到生產環境中。簡而言之,這是一本為Java開發人員學習Spring Boot準備的完美書籍。

  1. 《Mastering Spring Boot 2.0》

本書的完整標題是“掌握Spring Boot 2.0:使用Spring Boot構建現代的雲原生和分散式系統”,此外,它還涵蓋了Spring Cloud和基於雲的Java開發。

在本書中,你將從Spring Boot 2.0(最新版本的Spring框架)開始,學習基本功能,例如自動配置,啟動器依賴,執行器,Spring Boot CLI等。熟悉基礎知識後,將開始探索高階內容,例如自定義自動配置等。在此之後,這本書通過引入關鍵的Spring工具和服務來探索微服務和雲環境

簡而言之,本書涵蓋了基於Spring的Java微服務開發所需要知道的一切,從開發到測試乃至部署。

這就是一些學習Spring Boot和Spring Cloud的最佳書籍,這這些書不僅可以幫助您學習基礎知識,還可以為你提供在雲上建立和部署自己的Java應用程式所需的實踐經驗。在這裡順便給大家推薦一個架構交流群:617434785,裡面會分享一些資深架構師錄製的視訊錄影:有Spring,MyBatis,Netty原始碼分析,高併發、高效能、分散式、微服務架構的原理,JVM效能優化這些成為架構師必備的知識體系。

相關文章