编辑推荐
《从企业级开发到云原生微服务:Spring Boot实战》以Spring 5.2和Spring Boot 2.2为基础,内容由浅入深,适合各个级别的读者学习。
无论是简单的技术点,还是复杂的技术点,都配有实战案例,系统地讲解在日常企业级开发和微服务开发中面临的大部分的问题。
内容提要
《从企业级开发到云原生微服务:Spring Boot实战》以Spring 5.2和Spring Boot 2.2为基础,系统地讲解了在日常企业级开发和微服务开发中面临的大部分的问题,如函数式编程、Spring MVC、Spring Data、Spring Security、响应式编程、事件驱动、Spring Integration、Spring Batch、Spring Cloud、Kubernetes与微服务等。《从企业级开发到云原生微服务:Spring Boot实战》内容由浅入深,适合有Java基础的初级程序员学习。同时,本书还介绍了较深的理论及原理知识,可供中、高级工程师提升使用。本书讲解的所有主题都附有实战案例,读者可快速将相关技术应用于工作实践中。
前言
缘起
距离我的第一本书《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。