如何快速搭建SpringBoot项目
前言
SpringBoot 作为 Java 生态中最流行的 Web 开发框架,核心优势是 “约定优于配置”,能极大简化项目搭建和开发流程。本文将从环境准备→项目搭建→核心配置→接口开发→测试运行,手把手教你快速搭建一个可直接用于开发的 SpringBoot Web 项目,全程附截图和可复制代码,新手也能轻松上手!
目录
方式一:Spring Initializr 网页搭建(最通用)
1.打开官方搭建地址:https://start.spring.io/
1.SpringbootDemoApplication.java(启动类)
2.application.properties(配置文件)
四、核心配置(application.properties)
1.启动报错:“Port 8080 was already in use”(端口被占用)
一、环境准备(必看)
搭建 SpringBoot 项目前,需确保本地环境满足以下要求,避免后续踩坑:
环境 / 工具 | 推荐版本 | 作用说明 |
JDK | 1.8 或 11 | SpringBoot 2.x + 推荐 JDK8,3.x + 需 JDK17+ |
Maven | 3.6+ | 项目依赖管理工具(也可使用 Gradle) |
IDE | IntelliJ IDEA(社区版 / 旗舰版) | 开发工具(Eclipse 也可,本文以 IDEA 为例) |
浏览器 | Chrome/Firefox | 测试接口使用 |
环境验证
打开 CMD / 终端,输入以下命令验证环境是否正常:
# 验证JDK java -version # 验证Maven mvn -v正常输出版本信息即代表环境就绪(示例:JDK1.8.0_301,Maven3.8.5)。
二、两种快速搭建方式(任选其一)
SpringBoot 提供两种主流搭建方式:Spring Initializr 网页版(无需 IDE 配置)和IDEA 内置工具(更高效),下面分别详细说明。
方式一:Spring Initializr 网页搭建(最通用)
1.打开官方搭建地址:https://start.spring.io/
- 界面说明:左侧为配置项,右侧为依赖选择,底部为项目下载入口。
- 配置参数(按以下填写,避免踩坑):
参数名 | 取值 | 说明 |
Project | Maven Project(默认) | 项目构建工具(也可选 Gradle) |
Language | Java | 开发语言 |
Spring Boot | 2.7.15(稳定版) | 推荐使用稳定版,避免 beta 版坑 |
Group | com.example(可自定义) | 包名前缀(如公司域名反写) |
Artifact | springboot-demo(可自定义) | 项目名称 |
Name | springboot-demo | 默认与 Artifact 一致即可 |
Description | 快速搭建 SpringBoot Web 项目 | 项目描述(可选) |
Package Name | com.example.springbootdemo | 完整包名(自动生成,可修改) |
Packaging | Jar(默认) | 打包方式(Jar 更通用,无需部署 Tomcat) |
Java | 8(与本地 JDK 版本一致) | 必须匹配本地 JDK 版本 |
2.选择核心依赖(Web 项目必备)
- 在右侧「Dependencies」搜索框中搜索并添加以下依赖:
- Spring Web:核心依赖,支持 Web 开发(内置 Tomcat、Spring MVC)。
- Lombok(可选但推荐):简化实体类代码(无需写 getter/setter)。
依赖选择示意:
<!--Spring Boot Web--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency><!--LomBok--> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.36</version> <scope>provided</scope> </dependency>3.项目并导入 IDE
- 点击页面底部「Generate」按钮,下载项目压缩包(springboot-demo.zip)。
- 解压压缩包到本地文件夹(如 D:\projects)。
- 打开 IDEA,选择「File → Open」,找到解压后的项目文件夹,点击「OK」导入。
- 导入后等待 Maven 下载依赖(右下角会显示进度),依赖下载完成后无红色报错即成功。
方式二:IDEA 内置工具搭建(更高效)
如果已安装 IDEA,可直接通过内置工具搭建,无需网页操作:
- 打开 IDEA,选择「File → New → Project」。
- 左侧选择「Spring Initializr」,右侧保持默认(URL:https://start.spring.io/),点击「Next」。
- 配置项目信息(与方式一完全一致):Group、Artifact、Java 版本等,点击「Next」。
- 选择依赖(同方式一:Spring Web + Lombok),点击「Next」。
- 选择项目保存路径,点击「Finish」,等待 Maven 依赖下载完成。
三、项目结构解析(重点理解)
依赖下载完成后,项目结构如下(核心文件已标注):
springboot-demo/ ├── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── example/ │ │ │ └── springbootdemo/ │ │ │ ├── SpringbootDemoApplication.java // 项目启动类(核心) │ │ │ ├── controller/ // 控制器(接口编写) │ │ │ ├── service/ // 服务层(业务逻辑) │ │ │ ├── mapper/ // 数据访问层(数据库操作) │ │ │ └── entity/ // 实体类(数据模型) │ │ └── resources/ │ │ ├── application.properties // 配置文件(核心) │ │ ├── static/ // 静态资源(CSS、JS、图片) │ │ └── templates/ // 模板文件(HTML,如Thymeleaf) │ └── test/ // 测试类 └── pom.xml // Maven依赖配置文件核心文件说明
1.SpringbootDemoApplication.java(启动类)
- 项目入口,包含@SpringBootApplication注解(核心注解,整合了 3 个注解):
package com.example.springbootdemo; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication // 核心注解:标识SpringBoot应用 public class SpringbootDemoApplication { public static void main(String[] args) { // 启动SpringBoot应用 SpringApplication.run(SpringbootDemoApplication.class, args); } }- 注意:启动类必须在所有业务类(controller、service 等)的上级包下,否则无法扫描到组件。
2.application.properties(配置文件)
- SpringBoot 默认配置文件,可修改端口、上下文路径等核心配置,后续详细说明。
3.pom.xml(依赖配置)
- 自动生成的依赖文件,核心依赖如下(无需手动修改,搭建时已选择):
Web依赖:支持Web开发 --> .boot arter-web 实体类 --> <dependency> >org.projectlombok> lombok <optional>true</optional> > 测试依赖 --> <dependency> >org.springframework.boot -boot-starter-test> test 四、核心配置(application.properties)
默认的application.properties是空白文件,需添加常用配置,避免后续开发踩坑。以下是 Web 项目必备配置:
# 服务器配置 server.port=8080 # 项目端口(默认8080,可修改为8081、80等,避免端口冲突) server.servlet.context-path=/demo # 项目上下文路径(访问时需加前缀,如http://localhost:8080/demo) # 日志配置(可选,便于调试) logging.level.root=INFO # 根日志级别 logging.level.com.example.springbootdemo=DEBUG # 自定义包日志级别(调试时用DEBUG) # Spring MVC配置(可选,解决中文乱码) spring.http.encoding.force=true spring.http.encoding.charset=UTF-8 spring.http.encoding.enabled=true配置说明
- 端口冲突解决:如果启动时提示 “端口被占用”,修改server.port为其他未被使用的端口(如 8081)。
- 上下文路径:添加后访问接口需加前缀,例如原本http://localhost:8080/hello变为http://localhost:8080/demo/hello,便于区分多个项目。
五、实战:编写第一个 Web 接口(测试项目是否可用)
搭建完成后,编写一个简单的 GET 接口,测试项目是否能正常运行。
步骤 1:创建 Controller 类
在com.example.springbootdemo包下创建controller子包,然后创建HelloController.java:
package com.example.springbootdemo.controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; // @RestController:组合注解,等同于@Controller + @ResponseBody(返回JSON数据) @RestController public class HelloController { // @GetMapping("/hello"):接收GET请求,接口路径为/hello @GetMapping("/hello") public String hello( // @RequestParam:接收请求参数,required=false表示非必传,defaultValue为默认值 @RequestParam(value = "name", required = false, defaultValue = "SpringBoot") String name) { // 返回字符串(RestController会自动转为JSON) return "Hello, " + name + "! SpringBoot项目搭建成功!"; } }步骤 2:启动项目
- 找到SpringbootDemoApplication.java,点击类左侧的绿色运行按钮(或右键选择「Run」)。
- 启动成功标志:控制台输出Started SpringbootDemoApplication in xxx seconds (JVM running for xxx),无报错信息。
- 启动日志截图示意:

步骤 3:测试接口
有两种测试方式,新手推荐使用浏览器,简单直观:
1.浏览器测试
- 打开Chrome/Firefox,输入接口地址:http://localhost:8080/demo/hello
- 效果:页面显示Hello, SpringBoot! SpringBoot项目搭建成功!
- 传递参数测试:http://localhost:8080/demo/hello?name=ZEEKLOG
- 效果:页面显示Hello, ZEEKLOG! SpringBoot项目搭建成功!
- 浏览器测试截图示意:

2.Postman 测试(推荐开发者使用)
- 下载Postman:https://www.postman.com/
- 新建GET 请求,输入接口地址,点击「Send」,查看响应结果。
- 优势:支持 POST、PUT 等多种请求方式,适合复杂接口测试。
六、常见问题排查(避坑指南)
1.启动报错:“Port 8080 was already in use”(端口被占用)
- 解决方案:修改application.properties中的server.port为 8081、8082 等未被使用的端口。
2.访问接口 404(找不到资源)
- 原因 1:启动类包路径错误(启动类不在业务类上级包)。
- 解决:调整包结构,确保SpringbootDemoApplication.java在com.example.springbootdemo下,controller 在子包中。
- 原因 2:接口路径错误(上下文路径未加)。
- 解决:如果配置了server.servlet.context-path=/demo,访问时必须加/demo前缀。
3.依赖下载失败(Maven 报错)
- 原因:网络问题或 Maven 镜像配置错误。
- 解决方案:配置国内 Maven 镜像(阿里云),步骤如下:
- 打开 Maven 安装目录下的conf/settings.xml。
- 在rors>标签中添加:
</id> <mirrorOf>central</mirrorOf> </name> <url>https://maven.aliyun.com/repository/public</url> </mirror>3.重启IDEA,右键项目选择「Maven → Reload Project」。
七、扩展:集成数据库(可选,进阶需求)
如果项目需要操作数据库,可添加以下依赖和配置(以 MySQL 为例):
1.在pom.xml中添加依赖:
<groupId>mysql</groupId> >mysql-connector-java</artifactId> >runtime (简化数据库操作,推荐) --> > com.baomidou</groupId> >mybatis-plus-boot-starter .3.1>2.在application.properties中添加数据库配置:
# MySQL配置 spring.datasource.url=jdbc:mysql://localhost:3306/testdb?useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true spring.datasource.username=root # 你的MySQL用户名 spring.datasource.password=123456 # 你的MySQL密码 spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver # MyBatis-Plus配置 mybatis-plus.mapper-locations=classpath:mapper/*.xml # Mapper映射文件路径 mybatis-plus.type-aliases-package=com.example.springbootdemo.entity # 实体类包路径总结
本文详细介绍了 SpringBoot Web 项目的两种快速搭建方式,从环境准备、项目配置到接口开发、测试运行,全程附截图和代码,新手可按步骤直接落地。SpringBoot 的核心优势是 “简化配置、快速开发”,后续可基于此项目扩展数据库操作、用户认证、前端集成等功能。