《Spring Boot 入门》2.2 用 start.spring.io 生成项目
本节讲清如何用 start.spring.io 生成项目骨架:逐字段说明表单怎么填,强调 4.x 中 Spring Web 对应 spring-boot-starter-webmvc;给出等价的 curl 命令行方式,逐段解读生成的 pom.xml,并用表格对比 3.x 与 4.x 生成物在 parent 版本与 starter 名上的差异。
category
本节讲清如何用 start.spring.io 生成项目骨架:逐字段说明表单怎么填,强调 4.x 中 Spring Web 对应 spring-boot-starter-webmvc;给出等价的 curl 命令行方式,逐段解读生成的 pom.xml,并用表格对比 3.x 与 4.x 生成物在 parent 版本与 starter 名上的差异。
本节搭建 Spring Boot 开发环境:说明为何锁定 Java 21 LTS,给出 macOS、Linux、Windows 三种 shell 下安装 JDK 与配置 JAVA_HOME 的写法,附 java -version 与 mvn -v 实测输出;再配置 ~/.m2/settings.xml 国内镜像加速,并汇总版本不匹配、JAVA_HOME 未生效、拉包慢等常见故障的排查方法。
本节把 3.5.x 与 4.1.x 两条版本线摆到同一张表上逐项对照,从 Spring Framework、Jackson、Servlet、Tomcat 到测试注解的差异一次讲清,并给出新项目、存量项目、受监管行业三类团队的决策树,附本机 JDK 21 + Maven 3.9.12 的双线构建与启动实测数据,以及本套书主线 4.1 的阅读方法。
本节围绕 Spring Boot 4.x 的破坏性变更展开:从 4.0 的模块化重构讲起,用本机 4.1.1 与 3.5.16 的真实启动日志对比包名变化,给出 Starter 改名表、Jackson 3 迁移要点与 Servlet 6.1 基线,再列出 4.1 的 gRPC、API Versioning 等新增能力,最后判断 4.x 适合谁用、什么场景该等一等。
本节以一支准备把老系统重构为 Spring Boot 的团队为引子,先用真实的 web.xml 与 applicationContext.xml 展示传统 Spring 的配置负担,再拆解 Spring Boot 的三条核心主张——约定优于配置、起步依赖、内嵌容器,讲清它解决了什么、没解决什么,并梳理 Spring 生态的分工。读完你能判断一个项目该不该上 Boot。
《Spring Boot 入门》全书导航页:说明本书定位、读者画像与前置知识、三条学习路径与五个部分之间的依赖关系,并按五个部分列出 18 章 54 节的完整章节索引,另含序、前言、附录 A–D 与常见问题速查表,每一节都配一句话说明,方便按需定位、跳读与随时查阅全书。
《Spring Boot 入门》前言:交代本书的版本口径(主线 4.1.1 / Spring Framework 7.0.9 / Java 21.0.12.1,对照线 3.5.16)、starter 术语约定、全书结构与三种阅读路径,并说明代码与环境约定、示例的真实性保证,以及发现问题时该如何提交勘误与反馈。
《Spring Boot 入门》的序。从 Spring Boot 今天在 Java 生态中的位置谈起,说明本站既有的 92 篇 Java 与 Java 企业级开发专题做的是「单点深挖」、这套书补的是「从零到能上手」的递进路径,并交代 4.x 破坏性变更带来的影响、面向的读者,以及一个诚实的阅读预期。
Spring Cloud Alibaba 全栈微服务实战指南:Nacos 服务注册与配置中心、Gateway 网关、OpenFeign 声明式调用、Sentinel 熔断限流、Seata 分布式事务、Sleuth+Zipkin 链路追踪,到安全加固与 Docker Compose 部署的完整闭环。
Spring Security 6.x 深度实战:OAuth2 协议、JWT 签发验证、Spring Authorization Server、资源服务器、方法级安全与前后端分离架构。
Spring Data JPA 深度实战:关联映射、N+1 问题根治、批量操作、分页优化、二级缓存、QueryDSL 动态查询与 JPA vs MyBatis 选型。
深入解析 Spring Boot 3 自动装配源码、条件注解、自定义 Starter 构建、Actuator 监控、外部化配置与 GraalVM 原生镜像支持,从原理到生产实践。
JVM 平台多语言全景:Kotlin 空安全与协程、Scala 函数式模式匹配、Clojure Lisp 不可变哲学、GraalVM Polyglot,以及 JVM 语言选型策略与混合项目实践。
Java 测试金字塔到端到端:JUnit 5 参数化、Mockito 高级特性、AssertJ 流式断言、JaCoCo 覆盖率与 Testcontainers 容器化集成测试实战指南。
全面深入讲解 Java 性能优化的核心技术,涵盖 JVM 编译器原理、AOT 与 JIT 对比、GraalVM 原生镜像构建、Spring Boot 3 原生编译支持、JFR 性能剖析、JVM 启动与运行时优化策略,以及字符串、集合、IO 等实战技巧。
深入解析 Java JUC 并发包:从 Lock 体系、同步工具到 CompletableFuture 异步编排与虚拟线程 Project Loom,配合完整代码与性能对比。
Java 与 Spring 生态专题系统覆盖 Java 核心语法与并发编程、JVM 内存管理与 GC 调优、Spring Boot 深度解析与响应式编程、Spring Cloud 微服务治理、JPA 数据访问、Spring Security OAuth2/JWT 安全认证、性能调优与测试策略,以及 Maven/Gradle 构建工具与 JVM 多语言生态,提供从入门到生产级企业级应用的全栈学习路径总索引。并补齐 GraalVM Native Image 与 AOT 编译、结构化并发与 Scoped Values、JPMS 模块系统、Spring Batch 批处理、Micrometer 可观测性、Testcontainers 集成测试等进阶议题。
Java 17/21 现代核心语法全景:Record、密封类、模式匹配、函数式接口、Stream API 高阶与模块系统,从语法到实战。
深入探讨 Spring WebFlux 与 Project Reactor 反应式编程模型,涵盖 Mono/Flux 核心抽象、 常用操作符、背压策略、Netty 架构、WebClient、R2DBC 及 WebFlux 与 MVC 的 8 维度对比。 附带 12+ 完整 Java 代码示例与中文注释。
深入解析 JVM 堆内存布局、对象分配策略、六种经典垃圾收集器原理与调参实战,涵盖 G1/ZGC/Shenandoah 低延迟 GC 技术,结合生产案例与 MAT 内存泄漏排查,为 Java 开发者提供系统性的 JVM 性能调优手册。