🚀 第4章 SpringBoot 项目创建

掌握多种SpringBoot项目创建方式 - 从入门到精通

学习进度:4/18 章节 (22%)

💻 查看完整代码 - 在线IDE体验

🎯 本章学习目标

  • 掌握Spring Initializr创建项目
  • 学会使用IDE创建SpringBoot项目
  • 了解Maven/Gradle项目结构
  • 掌握SpringBoot CLI创建项目
  • 理解项目配置文件的作用

⏰ 预计学习时间

1.5小时(理论学习 + 实践操作)

📊 创建方式对比

方式 难度 推荐度
Spring Initializr ⭐⭐⭐⭐⭐
IDE创建 ⭐⭐ ⭐⭐⭐⭐
SpringBoot CLI ⭐⭐⭐ ⭐⭐⭐
手动创建 ⭐⭐⭐⭐ ⭐⭐
🌐
Spring Initializr
官方在线项目生成器,最简单快捷的方式
优点:
  • 界面友好,操作简单
  • 依赖选择丰富
  • 生成标准项目结构
  • 支持多种构建工具
缺点:
  • 需要网络连接
  • 定制化程度有限
💻
IDE创建
使用IntelliJ IDEA等IDE内置的SpringBoot项目模板
优点:
  • 集成开发环境
  • 即创建即开发
  • 项目配置自动化
  • 支持版本管理
缺点:
  • 依赖特定IDE
  • 功能受IDE限制
⌨️
SpringBoot CLI
命令行工具,适合快速原型开发
优点:
  • 命令行操作
  • 快速创建
  • 支持Groovy脚本
  • 轻量级开发
缺点:
  • 学习成本较高
  • 功能相对简单
🔧
手动创建
从零开始手动配置Maven/Gradle项目
优点:
  • 完全可控
  • 深度理解项目结构
  • 自定义程度最高
  • 学习价值大
缺点:
  • 配置复杂
  • 容易出错
  • 耗时较长

🌐 Spring Initializr 详细步骤

1

访问官网

打开浏览器访问:https://start.spring.io

2

配置项目基本信息

  • Project: Maven Project / Gradle Project
  • Language: Java / Kotlin / Groovy
  • Spring Boot: 2.7.x (选择稳定版本)
  • Group: com.example
  • Artifact: demo
  • Name: demo
  • Package name: com.example.demo
  • Packaging: Jar / War
  • Java: 8 / 11 / 17
3

选择依赖

常用的Starter依赖:

  • Spring Web: 构建Web应用
  • Spring Data JPA: 数据持久化
  • MySQL Driver: MySQL数据库驱动
  • Spring Security: 安全框架
  • Spring Boot DevTools: 开发工具
4

生成并下载项目

点击"GENERATE"按钮,下载生成的项目压缩包

5

导入IDE

解压项目文件,使用IDE导入Maven/Gradle项目

💻 IntelliJ IDEA 创建步骤

1. 新建项目

File → New → Project

2. 选择Spring Initializr

左侧选择"Spring Initializr"

3. 配置项目信息

  • Server URL: https://start.spring.io
  • 填写项目基本信息

4. 选择依赖

根据需要选择相应的Starter

5. 完成创建

IDE自动下载依赖并配置项目

💡 IDEA小技巧

可以在创建项目时直接配置Git仓库,方便版本管理

⌨️ SpringBoot CLI 创建步骤

基本语法:

spring init [options] [location]

常用参数:

  • -d, --dependencies: 指定依赖
  • -g, --groupId: 指定groupId
  • -a, --artifactId: 指定artifactId
  • -v, --version: 指定版本
  • -p, --packaging: 指定打包方式
  • -j, --java-version: 指定Java版本

创建示例:

spring init --dependencies=web,data-jpa,mysql --groupId=com.example --artifactId=demo my-project

查看可用依赖:

spring init --list

📁 项目结构解析

// Maven项目标准结构 my-spring-boot-project/ ├── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/example/demo/ │ │ │ ├── DemoApplication.java // 主启动类 │ │ │ ├── controller/ // 控制器层 │ │ │ ├── service/ // 服务层 │ │ │ ├── repository/ // 数据访问层 │ │ │ └── entity/ // 实体类 │ │ └── resources/ │ │ ├── application.properties // 配置文件 │ │ ├── static/ // 静态资源 │ │ └── templates/ // 模板文件 │ └── test/ │ └── java/ │ └── com/example/demo/ │ └── DemoApplicationTests.java // 测试类 ├── pom.xml // Maven配置文件 ├── mvnw // Maven Wrapper脚本 ├── mvnw.cmd // Windows Maven Wrapper └── README.md // 项目说明

核心文件说明:

DemoApplication.java

SpringBoot应用的主启动类,包含main方法和@SpringBootApplication注解

application.properties

应用配置文件,用于配置数据库连接、端口号等信息

pom.xml

Maven项目配置文件,定义项目依赖、插件和构建配置

static/

存放静态资源文件,如CSS、JavaScript、图片等

⚙️ 主启动类详解

package com.example.demo; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class DemoApplication { public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); } }

@SpringBootApplication注解作用:

  • @Configuration: 标识配置类
  • @EnableAutoConfiguration: 启用自动配置
  • @ComponentScan: 组件扫描

📝 配置文件示例

application.properties:

# 服务器配置 server.port=8080 server.servlet.context-path=/api # 数据库配置 spring.datasource.url=jdbc:mysql://localhost:3306/demo spring.datasource.username=root spring.datasource.password=123456 spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver # JPA配置 spring.jpa.hibernate.ddl-auto=update spring.jpa.show-sql=true spring.jpa.properties.hibernate.format_sql=true # 日志配置 logging.level.com.example.demo=DEBUG logging.pattern.console=%d{yyyy-MM-dd HH:mm:ss} - %msg%n

application.yml (YAML格式):

server: port: 8080 servlet: context-path: /api spring: datasource: url: jdbc:mysql://localhost:3306/demo username: root password: 123456 driver-class-name: com.mysql.cj.jdbc.Driver jpa: hibernate: ddl-auto: update show-sql: true properties: hibernate: format_sql: true logging: level: com.example.demo: DEBUG pattern: console: "%d{yyyy-MM-dd HH:mm:ss} - %msg%n"

❗ 常见问题解决

问题1:项目无法启动

原因:端口被占用或配置错误

解决:检查端口配置,修改application.properties

问题2:依赖下载失败

原因:网络问题或Maven配置问题

解决:配置Maven镜像源,检查网络连接

问题3:IDE无法识别项目

原因:项目导入方式错误

解决:使用"Import Project"导入Maven项目

💡 调试技巧

  • 查看控制台日志信息
  • 检查Maven依赖是否正确下载
  • 确认Java版本兼容性
  • 验证SpringBoot版本与依赖版本匹配

🎯 最佳实践

项目命名规范:

  • 使用小写字母和连字符
  • 避免使用特殊字符
  • 名称要有意义和描述性

依赖选择建议:

  • 只添加必要的依赖
  • 选择稳定版本
  • 注意依赖之间的兼容性

项目结构建议:

  • 遵循Maven标准目录结构
  • 按功能模块组织代码
  • 保持包结构清晰

🏆 推荐配置

初学者建议使用Spring Initializr + IntelliJ IDEA的组合,简单高效

🎉 恭喜完成第4章学习!

你已经掌握了SpringBoot项目的创建方法,接下来让我们学习SpringBoot的核心注解。

📚 进入第5章:SpringBoot 注解 ⬅️ 返回第3章 🏠 返回课程首页