02 Spring Boot01--使用sprint initialzr生成框架

前端开发者学习 Spring Boot 推荐资源

视频教程(最快上手)

资源 特点 链接
Spring Boot 官方教程 官方出品,简洁权威 Spring Quickstart
尚硅谷 Spring Boot 3 中文,零基础友好 B站搜索
狂神说 Spring Boot 通俗易懂,适合入门 B站搜索

互动学习平台

平台 说明
Spring Academy Spring官方免费课程,有证书
Baeldung 英文博客,实战代码丰富
程序员DD 中文Spring Boot系列博客

适合前端思维的学习方式

1️⃣ 类比学习法

Express/Koa        →  Spring Boot
路由 (app.get)     →  @GetMapping
中间件             →  Filter/Interceptor
req.body           →  @RequestBody
res.json()         →  return ResponseEntity

📖 书籍推荐

书名 适合人群
《Spring Boot实战》 入门首选
《Spring实战(第6版)》 系统学习

学习资源和收获

资源 Spring | Quickstart

收获

1、pom.xml是Maven配置文件
2、sprint boot 版本选择

  • SNAPSHOT - 每日构建版,可能有bug
  • M2 (Milestone) - 里程碑测试版,功能未完善
  • 稳妥选择:3.5.11 - LTS系列,更成熟稳定
  • 尝鲜选择:4.0.3 - 新特性,但可能有兼容性调整

3、如何在pom.xml中快速找到parant pom
在 IntelliJ IDEA 中:

  • 按住 Ctrl 点击 pom.xml中的 <parent> 标签
    在parent pom中找到当前项目版本号
<spring-boot.version>3.4.13</spring-boot.version>

4、查找当前项目的dependence有哪些

  • 在parent pom中查看dependencyManagement,但是dependencyManagement 只是版本管理,不会自动引入依赖。子项目需要显式声明才会生效。
  • 在子项目 pom.xml <dependencies> 中添加即可(无需指定版本)
    项目常用依赖

Spring Initializr 可直接选择的依赖

Initializr 选项 对应项目依赖
Spring Web spring-boot-starter-web
Spring Data JPA spring-boot-starter-data-jpa
Spring Security spring-boot-starter-security
Validation spring-boot-starter-validation
Spring Boot Actuator spring-boot-starter-actuator
Spring Boot DevTools spring-boot-devtools
Spring Reactive Web spring-boot-starter-webflux
Spring HATEOAS spring-boot-starter-hateoas
Lombok lombok
PostgreSQL Driver postgresql
H2 Database h2
Flyway Migration flyway-core
MyBatis Framework mybatis-spring-boot-starter
Testcontainers testcontainers
Prometheus micrometer-registry-prometheus

Spring Initializr Project Metadata 配置项

配置项 作用 建议
Group Maven的 groupId,标识项目所属组织 使用公司域名反转 + 项目组名
Artifact Maven的 artifactId,项目名称/模块名 使用小写字母和连字符,如 my-project
Name 项目的显示名称 自由定义
Description 项目描述说明 自由定义
Package name Java源码的基础包路径 默认是 Group.Artifact,可自定义
Packaging 打包方式(Jar/War 一般选 Jar,部署到外部Tomcat选 War
Java Java版本 21

Spring Initializr 的 Generate vs Explore

功能 作用
Generate 下载生成的项目压缩包(.zip),解压后即可使用
Explore 在浏览器中预览项目结构和文件内容,不下载

如何使用下载下来的zip文件

操作 命令
用 IDE 打开 IntelliJ IDEA → Open → 选择解压目录
命令行运行 ./mvnw spring-boot:run
打包 ./mvnw package
注意:这是一个"空"项目骨架,只包含基础结构,业务代码需要自己编写

IntelliJ IDEA 打开终端快捷键

操作系统 快捷键
Windows/Linux Alt + F12

或者通过菜单:View → Tool Windows → Terminal

mvnw - Maven Wrapper

项目 说明
全称 Maven Wrapper
作用 无需预装 Maven,自动下载指定版本的 Maven 执行命令
文件 mvnw(Linux/Mac)mvnw.cmd(Windows)

这个 parent 不在本地项目中,而是托管在远程 Maven 仓库(Nexus)。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容