🎯 本章学习目标
- 掌握SpringBoot Initializr的使用方法
- 学会在线创建SpringBoot项目
- 了解IDE集成的项目创建方式
- 理解SpringBoot项目结构
- 掌握依赖选择的最佳实践
⏰ 预计学习时间
1.5小时(理论学习 + 实战练习)
🌟 什么是SpringBoot Initializr
SpringBoot Initializr是Spring官方提供的项目初始化工具,它能够帮助开发者快速生成SpringBoot项目的基础结构。
核心优势:
- 快速生成项目骨架
- 自动配置依赖管理
- 支持多种构建工具
- 提供丰富的起步依赖
- 确保版本兼容性
🚀 SpringBoot Initializr 使用方式
1
在线网站创建
访问 start.spring.io 官方网站,通过Web界面创建项目
2
IDE集成创建
在IntelliJ IDEA、Eclipse等IDE中直接创建SpringBoot项目
3
命令行工具
使用SpringBoot CLI命令行工具快速创建项目
4
API调用
通过REST API直接调用Initializr服务创建项目
🌐 在线创建项目步骤
🔗 官方网站地址
https://start.spring.io
创建步骤:
- 选择项目类型:Maven Project 或 Gradle Project
- 选择语言:Java、Kotlin 或 Groovy
- 选择SpringBoot版本:推荐使用稳定版本
- 填写项目信息:Group、Artifact、Name等
- 选择打包方式:Jar 或 War
- 选择Java版本:8、11、17等
- 添加依赖:根据需求选择Starter依赖
- 生成项目:点击Generate下载项目压缩包
📦 常用Starter依赖
🌐 Spring Web
Web应用开发必备
🗄️ Spring Data JPA
数据库操作
🔒 Spring Security
安全认证
📊 Spring Boot Actuator
监控管理
🧪 Spring Boot Test
测试支持
🎨 Thymeleaf
模板引擎
💡 IDE集成使用
IntelliJ IDEA
- File → New → Project
- 选择Spring Initializr
- 配置项目信息
- 选择依赖
- 创建项目
Eclipse (STS)
- File → New → Spring Starter Project
- 填写项目信息
- 选择SpringBoot版本
- 添加依赖
- 完成创建
💡 IDE使用优势
IDE集成方式更加便捷,可以直接在开发环境中创建项目,无需下载解压,支持实时预览项目结构。
📁 生成项目结构解析
my-spring-boot-app/
├── src/
│ ├── main/
│ │ ├── java/
│ │ │ └── com/example/demo/
│ │ │ └── DemoApplication.java
│ │ └── resources/
│ │ ├── application.properties
│ │ ├── static/
│ │ └── templates/
│ └── test/
│ └── java/
│ └── com/example/demo/
│ └── DemoApplicationTests.java
├── target/
├── pom.xml
└── README.md
├── src/
│ ├── main/
│ │ ├── java/
│ │ │ └── com/example/demo/
│ │ │ └── DemoApplication.java
│ │ └── resources/
│ │ ├── application.properties
│ │ ├── static/
│ │ └── templates/
│ └── test/
│ └── java/
│ └── com/example/demo/
│ └── DemoApplicationTests.java
├── target/
├── pom.xml
└── README.md
关键文件说明:
- DemoApplication.java:应用启动类
- application.properties:配置文件
- pom.xml:Maven依赖管理
- static/:静态资源目录
- templates/:模板文件目录
⭐ 使用最佳实践
项目命名规范:
- Group ID:com.company.project
- Artifact ID:project-name
- Package Name:com.company.project
依赖选择建议:
- 只选择当前需要的依赖
- 避免添加过多不必要的依赖
- 优先选择官方Starter
- 注意版本兼容性
⚠️ 注意事项
- 选择合适的SpringBoot版本(推荐LTS版本)
- Java版本要与SpringBoot版本兼容
- 项目名称避免使用特殊字符
- 依赖冲突时优先使用SpringBoot推荐版本