写点什么

如何系统地学习 Spring Boot?

  • 2023-04-26
    北京
  • 本文字数:2511 字

    阅读完需:约 8 分钟

2022 年年底,Spring Boot 发布了 3.0.x 版本,标志着 Spring Boot 进入 3.x 时代。如何能更好地了解 Spring Boot 3 的新特性,更系统地掌握 Spring Boot 呢?

想要系统地掌握 Spring Boot,就要了解 Spring Boot 相关的核心知识,包括 Spring Boot 的配置管理、Starter、自动配置、启动过程与扩展应用、日志管理、数据访问、计划任务、缓存、消息队列、调试、单元测试、打包、部署、监控、报警等核心知识要点。

网络上关于 Spring Boot 杂而不精,很难系统化、全面地了解 Spring Boot。如果想要对最新的技术要点进行系统的梳理、解读及应用,一是根据官网的最新内容进行学习(需要精通英文且学习曲线比较陡峭),二就是阅读最新出版的图书或者其他相关资料。

有没有一本能全面介绍 Spring Boot 新特性和核心知识点的图书呢?

下面就介绍一本最新出版的,可以系统化学习 Spring Boot 的图书!



首先我们了解一下作者是谁?

周红亮(英文名为 John),具有多年编程开发和系统架构经验,在大型互联网公司担任过 Java 高发开发工程师、开发主管、系统架构师等职位。负责并参与过多个大型分布式系统的设计和研发、改造等,从中积累了大量的微服务系统架构经验。

作者同时也是微信公众号“Java 技术栈(ID:javastack)”的主理人,笔名为“栈长”,关注并分享最新的 Java 及 IT 行业技术,在公众号分享原创文章超过 500 篇,全网累积阅读达数千万,已帮助大量求职者进入 BAT 等大厂工作。


本书章节安排


本书共 12 章,这是一个由浅入深、循序渐进的学习过程。

  • 第 1 章为 Spring Boot 基础入门,主要介绍 Spring Boot 的基础知识,包括背景介绍、核心特性、核心模块、核心思想、版本选择,以及 Maven、Spring Boot CLI 等相关工具的使用,还会分享简单的应用案例。

  • 第 2 章为 Spring Boot 配置管理,主要介绍 Spring Boot 应用中的各种配置技巧,包括配置类、配置文件、外部化配置、配置绑定、导入配置、随机值配置、多文档配置、Profile、加载机制、配置加密、配置迁移,有助于后续章节的融会贯通。

  • 第 3 章为 Spring Boot Starter 与自动配置,主要介绍 Spring Boot Starter 及其应用,包括命名规范、分类、自动配置原理及扩展机制,还介绍了邮件 Starter 及其应用,以及如何自定义一个 Spring Boot Starter。

  • 第 4 章为 Spring Boot 启动过程与扩展应用,主要介绍 Spring Boot 的启动过程,包括引导方式、启动入口方法、启动流程源码分析,以及启动过程中丰富的扩展应用,包括启动日志、启动图案、启动失败分析、启动事件和监听器、全局懒加载、启动运行器等。

  • 第 5 章为 Spring Boot 日志管理,主要介绍 Spring Boot 日志的使用,包括日志格式、日志文件、日志级别、日志分组、日志归档、自定义日志配置文件、切换 Log4j2 日志框架、输出彩色日志等。

  • 第 6 章为 Spring Boot Web 核心应用,这是 Spring Boot 项目最基本、最核心的部分,包括嵌入式容器、Web 组件注册、静态资源处理、模板引擎、异常处理、参数校验、国际化、跨域、分布式会话、安全性、REST 服务调用等常用的 Web 技术的原理介绍、集成与应用。

  • 第 7 章为 Spring Boot 数据访问,主要介绍 Spring Boot 与关系型数据库及非关系型数据库的集成应用,包括数据源、连接池、事务管理、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 所有主流知识点,包括基础入门、配置管理、Starter 与自动配置、启动过程与扩展应用、日志管理、Web 核心应用、数据访问、计划任务、缓存与消息队列、调试与单元测试、打包与部署、监控与报警等。

2. 全新

本书的讲解和实战均基于 Spring Boot 最新主版本 3.0.0,书中带有“Spring Boot 3.0 新变化”“Spring Boot 3.0+”等标识,方便读者对 Spring Boot 3.0 的新特性和变更项有一个更清晰的认识,读者从 Spring Boot 2.x 迁移到 Spring Boot 3.x 也可以有一个对比和参考。

3. 实用

本书不仅介绍了 Spring Boot 的理论知识,还提供了大量的底层原理分析,并为核心知识点、第三方主流技术的集成与应用提供了大量实战案例,理论和实践相结合,清晰易懂,使读者可以更好地吸收和理解。

4. 权威

本书以 Spring Boot 的官方文档和框架源码作为主要参考依据,包括里程碑版本和正式版本的文档、框架源码,再辅以知识点实践和验证,以确保知识点的权威性和正确性。


配套实战源码


本书提供了所有实战源码,虽然本书介绍的内容全部基于 Spring Boot 3.0.0,但是 Spring Boot 后续发布的新版本、新特性,也会进行更新和适配。

本书是一本针对 Java 开发人员的图书,旨在帮助 Java 开发人员掌握 Spring Boot 的基本使用,以及深入了解 Spring Boot 的应用及原理。

本书涵盖了笔者多年的研究和实践经验,从中提炼出了核心知识要点,从 Spring Boot 的基本概念和基础实践入手,再通过大量的知识点分析及代码实践,详细介绍如何利用 Spring Boot 简化开发过程,提高开发效率。





spring boot3二维码 (1).png


限时五折优惠,快快扫码抢购吧!

用户头像

还未添加个人签名 2019-10-21 加入

还未添加个人简介

评论

发布
暂无评论
如何系统地学习Spring Boot?_博文视点Broadview_InfoQ写作社区