缘起
距离我的□□本书《Java EE 开发的颠覆者:Spring Boot 开发》的出版已经过去了四年,在这四年中,Spring Boot 从刚开始被关注到现在被广泛应用于企业级开发,我很荣幸参与了这一进程。
在这四年里,技术发生了许多的变化,微服务、云原生已经成为技术流行词,这也促使我们对技术的关注点从企业级开发逐渐向微服务、云原生应用转移。在规划本书时,本想将其作为《Java EE 开发的颠覆者:Spring Boot 开发》的第二版,但□终还是以一本新书推出,原因有二:
□□,内容完全重新编写,全部基于 Spring 5.2 和 Spring Boot 2.2 编写,只是部分章节名称和□□本书相同。
第二,添加了微服务、云原生应用方面的知识,做到让微服务、云原生应用落地。□□本书收到了许多读者的好评,这给了我很大的信心再写一本关于□新的 Spring Boot 实战的书籍。为了能更多地照顾到应用开发的方方面面,□初我列出了 26 章,这让本书几乎无法
完成。此时,我想起《人月神话》中的“第二系统效应”:在完成一个小型、优雅而成功的系统之后,人们倾向于对下一个计划有过度的期待,可能因此建造出一个巨大的、有各种特色的“怪兽系统”。这正是我□初在写作本书时的心态,此时我将精力重新聚焦在 Spring Boot 在企业级应用和云原生应用,经过近半年的努力,终于让本书与大家见面。
特色
非常感谢各位读者对我的□□本书的厚爱,期待大家同样喜欢本书。本书特色如下:
◎ 由浅入深,适合初学者及各个级别的学习者学习。
◎ 无论是简单的技术点,还是复杂的技术点,都配有实战案例。
本书内容
□ □ 章 初识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。
□ □0 章 系统集成与批处理。本章主要讲解系统集成框架 Spring Integration 和批处理框架Spring Batch。
□ □1 章 Spring Cloud 与微服务。本章讲解微服务和 Spring Cloud 的主要知识,还特别介绍了在 Spring Cloud 下 OAuth 2.0 的使用。
□ □2 章 Kubernetes 与微服务。在微服务开发完成后,它的部署主要基于 Kubernetes 平台。本章首先讲解基于 Kubernetes、Jenkins 和 Helm 的部署,然后介绍服务网格 Istio 在微服务部署中的应用。
由于时间及作者本人水平有限,书中难免有所错漏,望各位读者及时指出书中的不当之处
并与我联系:https://github.com/wiselyman/spring-boot-book-source-code。