大家好,目前微服务非常热门,因为微服务非常适合云部署,并且越来越多的公司正在转向微服务和云。
“微服务”描述了一种软件设计模式,其中
应用程序是松耦合服务的集合。 这些服务
粒度很细,可以单独维护和缩放。 的
微服务架构是公共云的理想选择,其重点是
通过按需资源进行弹性扩展。
如果您是Java开发人员,并且想进一步了解Spring Boot和
Spring Cloud框架,您来对地方了。 过去,我
已经分享了一些最佳的Spring Boot和Spring Cloud在线培训课程,今天,我将谈论一些学习Spring Boot和Spring Cloud的最佳书籍。
但是,在此之前,让我们尝试了解什么是微服务? 以及Spring Boot和Spring Cloud如何帮助Java开发微服务。
微服务不过是RESTful Web服务的扩展,其主要目的是将您的代码分解为小型,分布式和独立的服务,以实现更好的开发,部署和管理。
微服务架构是公共云的理想选择,它专注于按需资源的弹性扩展。 但是,它确实需要周到的设计和大量准备工作。
幸运的是, Spring Boot和Spring Cloud通过提供通用功能并通过提取基于云的开发所需的详细信息,使您可以专注于业务逻辑,从而简化了微服务应用程序。
就像Spring框架简化了Java开发一样,Spring Boot
删除了开发基于REST的服务所涉及的摩擦和样板代码。
同样, Spring Cloud提供了一套工具,用于发现,路由微服务并将其部署到企业和云。 这样一来,您无需关注与云相关的细节,而可以像现在一样继续编写Java应用程序。
由于Java开发现在正朝着云和微服务发展
世界,这可能是学习Spring Boot和Spring的最佳时间
云,这样您就可以为在不久的将来做好准备
未来。
使用Spring Boot和Spring Cloud为Java程序员学习微服务的最佳书籍
不幸的是,关于这些框架的书籍并不多,因此我们没有太多选择。 同时,一些可用的书确实很棒。
随着越来越多的Java开发人员学习Spring Boot和Spring 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,以实现更简单的Java Spring开发。
与Groovy在一起。
简而言之,《 Spring Boot in Action》是学习Spring Boot的最佳书籍之一,并且是任何想要掌握Spring Boot框架的Java开发人员必读的书。
如果您愿意,您还可以将本书与在线课程(例如 具有Spring Boot和Spring Cloud 的 Master Microservices)结合使用 ,方法如下: 一个朋友和Java博客同伴,他在Udemy上教书,以更好地学习Spring Boot和Spring Cloud。
2. Spring Microservices的实际应用
这是另一本有关基于云的Java开发的好书,但重点是
在微服务上。 实际上,这是我从Cloud-Native Java开始阅读的第一本书。
作者约翰·卡内尔(John Carnell)是一位资深的云工程师,拥有20年的
Java经验,这在本书中确实有所体现。 他做了一个
解释关键微服务概念和模式的出色工作
例如配置,路由,扩展和部署服务以及实际示例。
本书还将教您如何使用Java和Spring平台构建基于微服务的应用程序。 您不仅将学习这些概念,而且还将在构建和部署第一个Spring Cloud应用程序时获得有关微服务设计的动手经验。
总的来说,对于有Spring经验并希望用Java开发微服务应用程序的Java开发人员来说,这是一本理想的书。 为了获得更好的结果,
您还可以将本书与 Udemy上的 具有Spring Boot和Spring Cloud 的 Master Microservices 课程结合起来,以更好地学习Spring Boot和Spring Cloud。
3. 云原生Java
这是有关基于云的Java开发的书中的瑰宝。 我认为,没有哪本书能像本书一样成功地涵盖基于云的Java开发和使用Spring构建弹性分布式应用程序。
两位作者Josh Long和Kenny Bastani都是Spring框架的权威,本书中对此进行了介绍。 Spring的不同方面(例如MVC,配置和云)的介绍非常好。 他们已尽力使这个复杂的主题尽可能简单。
最初,云术语和服务似乎不堪重负,但是如果您坚持不懈地完成本书,则必须在使用Spring Boot , Spring Cloud和Cloud Foundry构建基于云的Java应用程序方面打下坚实的基础。
本书分为四个主要部分,涵盖了基础知识,
开发分布式Web服务和微服务,数据集成
并将基于云的应用程序部署到生产中,还有一些
持续集成和交付指南。
简而言之,这是开发基于云的Java应用程序的最全面的指南之一
如果您需要一些实时示例,那么加入 Chad Darby 的在线课程(例如将 Java Spring Apps Online部署到Amazon Cloud(AWS)) 可以为您提供真正的帮助。 在本课程中,您不仅将学习AWS(最流行的云平台之一)的基础知识,而且还将Spring Boot REST API部署到AWS,这将给您带来很大的信心。
4. 学习Spring Boot 2.0
这是另一本很棒的书,用于学习Spring Boot 2.0。 这是
流行的Spring Boot框架的最新版本。 作者格雷格
Turnquist是Spring的权威,在Pivotal(现为Vmware)工作,
Spring框架背后的公司。
他是Spring Data团队的成员,也是Spring Session的负责人
MongoDB。 他还参与Spring Boot的开发
HATEOAS和Spring Data REST,同时还担任一般编辑
Spring的入门指南。
所有这些经验在本书中都显而易见。 我特别喜欢
他以次要的细节解释了事情。 例如,在
第一个Spring Boot示例,他解释了@SpringBootAppliation是什么
正在递归扫描Spring组件,
启用自动配置并声明该类本身可以是
Spring Bean的来源。
然后,他出去解释日志并证明他的观点,
合并信息。 这本书不仅涵盖了Spring Boot,而且涵盖了
它在测试Spring应用程序方面也非常丰富。 作者写了Python Testing Cookbook ,有点有点测试 。
学习Spring Boot 2.0探索了使用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 Boot 2.0(最新版本的Spring Boot 2.0)开始。
Spring框架,然后学习基本功能,例如
自动配置,启动程序依赖项,执行器,Spring Boot CLI,
等等
熟悉基础知识后,您将探索诸如
自定义自动配置以满足您的期望。 之后,
该书通过介绍关键的Spring Boot工具和服务探索了微服务和云环境。
简而言之,本书涵盖了从开发到测试和部署,从开发到基于Spring的Java微服务应用程序所需的所有知识。
关于学习Spring Boot和Spring Cloud的最佳书籍,到此为止 。 这是用于开发基于云的Java应用程序的两个领先的Java框架。 这些书籍不仅可以帮助您学习基础知识,还可以为您提供动手实践的经验。
在云上创建并部署自己的Java应用程序。
这些书足以学习基于云的Java开发,但是如果您需要更多帮助,还可以参考Spring Boot进行Master MicroService开发,以获取更多由教师指导的学习。
您可能喜欢的其他Java和Spring文章 :
- Java开发人员的10个高级Spring Boot课程
- 完整的Java开发人员路线图
- 通过Spring学习Java微服务的5门课程
- 我最喜欢的软件体系结构课程
- Java开发人员可以从Spring学习的3种最佳实践
- Spring MVC在Java内部如何工作?
- Java开发人员在2020年应该学习的10件事?
- Java和Web开发人员应该学习的10个框架
- Java开发人员的5大Spring微服务课程
- Java开发人员的15个Spring Boot面试问题
- 在2020年成为更好的Java程序员的10条技巧
感谢您阅读本文! 如果您喜欢这些Spring Boot和Spring
云书,请与您的朋友和同事分享。 如果你
有任何问题或反馈,请在下面的评论中添加注释。
PS — 如果您比书本更喜欢在线课程,那么我还建议您查看 In28Minutes Official的 Spring Boot和Spring Cloud Master Microservices 课程, 以更好地学习Spring Boot和Spring Cloud。
PSS- 如果您需要免费的课程来学习微服务,那么我还建议您 在Coursera 上查看“ 使用Spring Boot和Spring Cloud构建可伸缩的Java微服务” 课程,该课程由Google Cloud提供,您可以免费对其进行访问,这意味着学习是免费的,但您需要为认证,测验和评估付费。
本文介绍了5本最佳书籍,帮助Java开发者借助Spring Boot和Spring Cloud深入学习微服务。内容包括:《Spring Boot实战》、《Spring Microservices的实际应用》、《云原生Java》、《学习Spring Boot 2.0》和《掌握Spring Boot 2.0》,详细阐述了微服务架构和相关框架如何简化基于云的Java开发。

8万+

被折叠的 条评论
为什么被折叠?



