学习使用Spring Boot和Spring Cloud建立微服务架构的5本书 - hackernoon


随着越来越多的Java开发人员学习Spring BootSpring Cloud来开发基于云的Java应用程序,您可以期望编写和发布有关这些主题的更多书籍。
目前,这里是一些学习Spring Boot和Spring Cloud的最佳资源。

1. Spring Boot实战
这是从Craig Walls那里学习Spring Boot的最好的书,Craig Walls通过他的经典著作Spring in Action教了大多数Java开发人员的Spring Framework 。
克雷格(Craig)具有出色的能力,可以用优美的类比用简单的语言解释复杂而乏味的概念。除此之外,您还将在本书中找到许多美丽的示例。
本书涵盖了Spring Boot的几乎所有基本主题,从自动配置启动程序依赖关系入手,并对Spring Boot如何简化Java开发进行了总体了解。
该书进一步探讨了诸如Spring Boot Actuator之类的高级概念,以了解Spring Boot应用程序内部发生了什么。它还着眼于Spring Boot CLI,以使用Groovy进行更简单的Java Spring开发。
简而言之,《Spring Boot in Action》是学习Spring Boot的最佳书籍之一,并且是任何想要掌握Spring Boot框架的Java开发人员必读的书。

2. Spring微服务的实际应用
这是另一本有关基于云的Java开发的好书,但它侧重于微服务。实际上,这是我从Cloud-Native Java开始阅读的第一本书。
作者John Carnell是一位资深的云工程师,在Java 领域拥有20年的经验,这在本书中确实有所体现。他在解释微服务的关键概念和模式(例如配置,路由,扩展和使用实际示例部署服务)方面做得非常出色。
本书还将教您如何使用JavaSpring平台构建基于微服务的应用程序。您不仅会学习这些概念,而且还将在构建和部署第一个Spring Cloud应用程序时获得有关微服务设计的动手经验。


3. 云原生Java
这是有关基于云的Java开发的书中的瑰宝。我认为,没有哪本书能像本书一样成功地涵盖基于云的Java开发和使用Spring构建弹性分布式应用程序。
两位作者Josh LongKenny Bastani都是Spring框架的权威,本书中对此进行了介绍。Spring的不同方面(例如MVC,配置和云)的介绍非常好。他们已尽力使这个复杂的主题尽可能简单。
最初,云术语和服务似乎不堪重负,但是如果您坚持不懈地完成本书,则必须在使用Spring BootSpring Cloud和Cloud Foundry 构建基于云的Java应用程序方面打下坚实的基础。
本书分为四个主要部分,内容涵盖基础知识,开发分布式Web服务和微服务,将基于云的应用程序进行数据集成和部署到生产中,以及有关持续集成和交付的一些准则。
简而言之,这是开发基于云的Java应用程序的最全面的指南之一

4. 学习Spring Boot 2.0
这是学习Spring Boot 2.0的另一本很棒的书。这是流行的Spring Boot框架的最新版本。作者GregTurnquist是Spring的权威,并且在Spring Framework背后的公司Pivotal(现为Vmware)工作。
他是Spring Data团队的成员,也是Spring SessionMongoDB的负责人。他还参与了Spring Boot,SpringHATEOAS和Spring Data REST的开发,同时还担任Spring入门指南的总编辑。
所有这些经验在本书中都显而易见。我特别喜欢他如何在次要细节上解释事情。例如,在第一个Spring Boot示例中,他解释了@SpringBootAppliation在递归扫描Spring组件,启用自动配置并指出类本身可以作为Spring Bean 的来源方面的作用。
然后,他出去解释日志并证明他的观点,这实际上巩固了信息。这本书不仅涵盖了Spring Boot,而且在测试Spring应用程序方面也非常丰富。
这本书探索了使用Spring Boot开发微服务以及将Spring Boot应用程序部署到生产环境的前景。简而言之,这是为Java开发人员学习Spring Boot的完美书。

5. 掌握Spring Boot 2.0
这是Dinesh Rajput撰写的关于Spring Boot的另一本相对较新的书。他是Java博主和Spring爱好者。他还是Pivotal认证的Spring专业人员,并且是Spring 5 Design Patterns(关于Spring框架的另一本奇妙的书)的作者。
本书的完整标题是“ 掌握Spring Boot 2.0:使用Spring Boot构建现代的,云原生的分布式系统。”正如扩展标题所解释的,它还涵盖了Spring Cloud和基于云的Java开发。
在本书中,您将从Spring框架的最新版本Spring Boot 2.0开始,然后学习基本功能,例如自动配置,启动程序依赖项,Actuator,Spring Boot CLI等。
熟悉基础知识后,您将探索高级功能,例如自定义自动配置以满足您的期望。之后,本书通过介绍关键的Spring Boot工具和服务来探索微服务环境。
简而言之,该书涵盖了从开发到测试和部署,从开发到基于Spring的Java微服务应用程序所需的所有知识。

关于学习Spring Boot和Spring Cloud的最佳书籍,到此为止。这是用于开发基于云的Java应用程序的两个领先的Java框架。这些书籍不仅可以帮助您学习基础知识,还可以为您提供在云上创建和部署自己的Java应用程序所需的动手经验。