从企业级开发到云原生微服务:Spring Boot实战
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

前言

缘起

距离我的第一本书《Java EE开发的颠覆者:Spring Boot开发》的出版已经过去了四年,在这四年中,Spring Boot从刚开始被关注到现在被广泛应用于企业级开发,我很荣幸参与了这一进程。

在这四年里,技术发生了许多的变化,微服务、云原生已经成为技术流行词,这也促使我们对技术的关注点从企业级开发逐渐向微服务、云原生应用转移。在规划本书时,本想将其作为《Java EE开发的颠覆者:Spring Boot开发》的第二版,但最终还是以一本新书推出,原因有二:

第一,内容完全重新编写,全部基于Spring 5.2和Spring Boot 2.2编写,只是部分章节名称和第一本书相同。

第二,添加了微服务、云原生应用方面的知识,做到让微服务、云原生应用落地。

第一本书收到了许多读者的好评,这给了我很大的信心再写一本关于最新的Spring Boot实战的书籍。为了能更多地照顾到应用开发的方方面面,最初我列出了26章,这让本书几乎无法完成。此时,我想起《人月神话》中的“第二系统效应”:在完成一个小型、优雅而成功的系统之后,人们倾向于对下一个计划有过度的期待,可能因此建造出一个巨大的、有各种特色的“怪兽系统”。

这正是我最初在写作本书时的心态,此时我将精力重新聚焦在Spring Boot在企业级应用和云原生应用,经过近半年的努力,终于让本书与大家见面。

特色

非常感谢各位读者对我的第一本书的厚爱,期待大家同样喜欢本书。本书特色如下:

◎由浅入深,适合初学者及各个级别的学习者学习。

◎无论是简单的技术点,还是复杂的技术点,都配有实战案例。

本书内容

第1章 初识Spring Boot。以简单的方式新建Spring Boot应用,让初学者可以对Spring Boot有感性的认识。如果读者已经学习或使用过Spring Boot,则可快速阅读或略过本章。

第2章 函数式编程。Spring 5.X支持的JDK基线版本为8,本书中的大量代码都涉及函数式编程的内容,响应式编程更是以函数式编程为基础,所以学好函数式编程会给后面的学习打下良好的基础。

第3章 Spring 5.X基础。本章带领读者快速学习Spring 5.2常用的主要内容,为学习和理解Spring Boot打下坚实的基础。

第4章 深入Spring Boot。本章首先讲解Spring Boot的运行原理,然后讲解Spring Boot 2.2的核心内容。

第5章 Spring Web MVC。Spring Web MVC是工程师开发工作的核心,本章从简单应用和深层配置等各个方面对Spring MVC进行深入的讲解。

第6章 数据访问。本章讲解Spring Data伞形项目,Spring Data是Spring生态中有魅力、能提高生产力的框架之一,它可以使用相同的编程模型对不同的数据库技术进行开发,本章包含Spring Data JPA、Spring Data Elasticsearch和数据缓存。

第7章 安全控制。Spring Security是Java EE领域成熟的安全解决方案,本章学习Spring Security和OAuth 2.0的应用。

第8章 响应式编程。响应式编程是未来几年的技术趋势,本章从开发的各个环节完全打通响应式开发,包含Project Reactor、Spring WebFlux、Reactive NoSQL、R2DBC和Reactive Spring Security。

第9章 事件驱动。本章讲解在事件驱动开发中的常用技术,以达到应用之间的松耦合,本章包含JMS、RabbitMQ、Kafka、Websocket和RSocket。

第10章 系统集成与批处理。本章主要讲解系统集成框架Spring Integration和批处理框架Spring Batch。

第11章 Spring Cloud与微服务。本章讲解微服务和Spring Cloud的主要知识,还特别介绍了在Spring Cloud下OAuth 2.0的使用。

第12章 Kubernetes与微服务。在微服务开发完成后,它的部署主要基于Kubernetes平台。本章首先讲解基于Kubernetes、Jenkins和Helm的部署,然后介绍服务网格Istio在微服务部署中的应用。

由于时间及作者本人水平有限,书中难免有所错漏,望各位读者及时指出书中的不当之处并与我联系:https://github.com/wiselyman/spring-boot-book-source-code。

读者服务

扫码回复:37792

◎获取免费增值资源

◎获取精选书单推荐

◎加入读者交流群,与更多读者互动