下栽地止:https://www.itwangzi.cn/2250.html
Spring 做为 Java 合作开发界的LX1架构,曾和 Struts2、Hibernate 架构共同组成 SSH,正式成为 Java Web 合作开发的国观轿子。
约莫在2013年以内,又和 Spring MVC、MyBatis 架构共同组成 SSM,正式成为第三代的 Web 合作开发架构全家人桶,始终盛行沿袭迄今。
而为的是精简 Spring 架构的上手控制技术难度,Spring Boot 架构于2014年问世,能协助合作开发人员更为随心所欲、方便快捷地采用 Spring 的模块,它是 Spring、Spring MVC 等架构Kendujhar的架构,它须要倚赖 Spring、Spring MVC 等原生植物架构,而无法分立存有。
专业委员会 Spring Boot,能精简采用 Spring 此基础模块的控制技术难度,却是自学 Spring Cloud 微服务项目架构的此基础,即使 Spring Cloud 的此基础是 Spring Boot。
Vaadin 前段时间正式发布了这份相关民营企业中 Java 现况的分析报告:
https://pages.vaadin.com/java-survey-2023
其中,Spring Boot 早已胜过 Spring 正式成为最畅销的 Java 后端架构:
尽管 Spring Boot 是如前所述 Spring 的,但那个图象想抒发的原意是,那时愈来愈多的合作开发人员第三优先选择是如前所述照相狸尾豆的 Spring Boot 来采用 Spring,而并非间接采用原初的 Spring。
难道 Spring Boot 代表者了民营企业的真实世界市场需求,所以,它就会整体表那时 Java 工程建设师、架构师的求职面试技能清单上,Spring Boot 几乎是必备技能。
所以,要正式成为合格的 Java 程序员,要自学 Spring 全家人桶,Spring Boot 则是必经之路。
本书缘起
R哥最初接触和自学 Spring Boot 架构是在2016年,工作之余,茶余饭后经常会和同事们聊聊最新的 Java 控制技术,Spring Boot 架构是当中之一,那时候尽管应用还并非很广泛,但却很火热,后来就逐渐正式成为的是炙手可热的 Java 架构。
自2016起,R哥有幸负责和参与公司的多个控制系统重构,这当中就包括由 SSM 架构更新到以 Spring Boot 架构为此基础的转型,也包括以 Spring Cloud 架构为此基础的微服务项目控制系统的设计和研发,Spring Cloud 架构的此基础是如前所述 Spring Boot 架构构建。
在多年的实际合作开发和架构工作中,R哥积累了大量的 Spring Boot 架构采用经验,也见证了 Spring Boot 1.x ~3.x 的发展历史。
为什么要写这本书?
1、Spring Boot 迄今早已发展了近十年,最新的版本也早已正式发布到了3.x,其底层实现逻辑、采用方式早已发生了翻天覆地的变化,同时在 Spring Boot 各个版本接二连三地停止维护的状况下,大部分版本早已无法满足控制技术更新的须要了。
2、尽管R哥熟练掌握了 Spring Boot 架构,但在其不断地发展下,某些知识点更新了也会浑然不知,直到在采用出错时才后知后觉,非常影响工作效率。
3、市面上很多书籍、网志都是如前所述 Spring Boot 低版本的应用,即使有最新的 Spring Boot 控制技术,也都是四处零乱,并没有对最新的控制技术要点进行控制系统地梳理、解读及应用,如果还继续自学低版本的应用,就会给很多初学者带来没有必要的知识更新的成本,也会走很多弯路。
鉴于以上种种原因,以及市面上关于 Spring Boot 3.x 的控制系统性自学资料比较匮乏,故R哥撰写本书以补空白,协助国内 Java 合作开发人员能够正确的自学、理解和采用最新的 Spring Boot 控制技术。
R哥从2017年开始,陆续写了一些 Spring Boot 架构的网志教程,本以为出版此书会相当顺利,结果远没有想象中所以简单。写网志没有什么太重的思想负担,所以写得比较随意、零乱,也不成体系,而要出版成体系的书籍还相差甚远,而且网志部分内容早已过时,所以仅能做为一个基石。
为的是写成此书,R哥又花费了近一年的巨量时间,以Spring Boot 3.0里程碑版本做为出发点,在其此基础上再进行深度打磨、加强和完善,并新增了90%以上的新内容,正式版本正式发布后再核对修正,最后形成了本书的大纲和自学体系。
本书目录
本书一共为12章,这是一个由浅入深、循序渐进的自学过程。
第1 章为 Spring Boot 此基础入门,主要介绍 Spring Boot 的此基础知识,包括背景、介绍、核心特性、核心模块、核心思想、版本优先选择,以及 Maven、Spring Boot CLI 等相关工具采用,还会带来简单的应用案例。
第2 章为 Spring Boot 配置管理,主要介绍 Spring Boot 应用中的各种配置技巧,包括配置类、配置文件、外部化配置、配置绑定、随机配置、导入配置、多文档配置、Profiles 配置、加载机制、配置加密、配置迁移,有助于后续章节的的自学融会贯通。
第3 章为 Spring Boot Starters 与自动配置,主要介绍 Spring Boot Starter 的全方面介绍和应用,包括命名规范、分类、自动配置原理及扩展机制,还会带来邮件 Starter 的介绍和应用,以及如何自定义一个 Spring Boot Starter。
第4 章为 Spring Boot 启动过程与扩展应用,主要介绍 Spring Boot 的启动过程,包括引导方式、启动入口方法、启动流程源码分析,以及启动过程中的丰富的扩展应用,包括启动日志、启动图案、启动失败分析、启动事件和监听器、全局懒加载、启动运行器等等。
第5 章为 Spring Boot 日志管理,主要介绍 Spring Boot 日志的采用,包括日志格式、日志文件、日志级别、日志分组、日志归档、自定义日志配置文件、切换日志架构、输出彩色日志等等。
第6 章为 Spring Boot Web 核心应用,这是 Spring Boot 项目最基本最核心的部分,包括嵌入式容器、Web 模块的注册、静态资源处理、模板引擎、异常处理、参数效验、国际化、跨域、分布式会话、安全性、REST 服务项目调用等常用的 Web 控制技术的原理介绍、集成与应用。
第7 章为 Spring Boot 数据访问,主要介绍 Spring Boot 与关系、NoSQL数据库的集成应用,包括数据源、连接池、事务管理、Spring Data JPA、MyBatis、MyBatis-Plus、Redis、MongoDB、Elasticsearch 的原理介绍、集成与应用。
第8 章为 Spring Boot 计划任务,主要介绍划计划任务在 Spring Boot 中的应用,包括 Spring 中的计划任务和 Quartz 计划任务的原理介绍、集成与应用。
第9 章为 Spring Boot 缓存与消息队列,主要介绍缓存和消息队列在 Spring Boot 的应用,缓存原理机制介绍及 Redis 缓存的实现与集成,消息队列原理介绍及 ActiveMQ、RabbitMQ、Kafka 的原理介绍、集成与应用。
第10章为 Spring Boot 调试与单元测试,主要介绍 Spring Boot 应用的调试方法、合作开发人员工具的详细介绍与采用,以及如何在 Spring Boot 应用中做单元测试。
第11章为 Spring Boot 打包与部署,主要介绍 Spring Boot 应用的打包方式,以及如何将 Spring Boot 应用包以不同的方式运行、以不同的方式部署到 Linux 和 Docker 容器等,包括 Spring Boot 3.0支持的构建 GraalVM 原生植物镜像应用方式。
第12章为 Spring Boot 监控与报警,主要介绍 Spring Boot Actuator 监控模块的详细介绍和采用,包括端点、指标,以及 Spring Boot 3.0支持的可观测性控制技术的介绍与应用,还包括第三方监控平台 Spring Boot Admin、Prometheus + Grafana 的集成与应用。
本书特色
本书以最新的Spring Boot 3.0版本为出发点,解读 Spring Boot 最核心的控制技术,包括最新的核心知识点介绍、控制技术原理、应用方式、与第三方主流控制技术集成的应用等,再到服务项目的测试、调试、部署和监控等,一条龙自学和掌握最新的 Spring Boot 核心控制技术及应用两栖作战。
本书具有以下几点特色。
1.全面
本书全面介绍了 Spring Boot 架构,覆盖了 Spring Boot 所有主流知识点,包括此基础入门、配置管理、Starters 与自动配置、启动过程及扩展应用、Web 核心应用、Logging 日志、关系数据库、NoSQL、计划任务、缓存、消息队列、调试、单元测试、打包与部署、监控与报警等12章核心内容。
2.全新
本书介绍和两栖作战采用的是 Spring Boot 最新主版本3.0.0,书中带有”Spring Boot 3.0新变化”、”Spring Boot 3.0+”等标识,方便读者能对 Spring Boot 3.0新特性和变更项有一个更醒目的认识,读者从 Spring Boot 2.x 迁移到3.x 也能有一个对比参考。
3.实用
本书不但介绍了 Spring Boot 的理论知识,还提供了大量的底层原理分析,并为核心知识点、第三方主流控制技术的集成与应用提供了大量两栖作战案例,理论和实践相结合,清晰易懂,使读者能更好的吸收和理解。
4.权威
本书以 Spring Boot 官方文档和 Spring Boot 架构源码分析做为主要参考依据,包括里程碑版本和正式版本的文档、架构源码,然后再再辅以知识点实践和验证,以确保知识点的权威性和正确性。