如何快速搭建SpringBoot项目

前言

SpringBoot 作为 Java 生态中最流行的 Web 开发框架,核心优势是 “约定优于配置”,能极大简化项目搭建和开发流程。本文将从环境准备→项目搭建→核心配置→接口开发→测试运行,手把手教你快速搭建一个可直接用于开发的 SpringBoot Web 项目,全程附截图和可复制代码,新手也能轻松上手!

目录

前言

一、环境准备(必看)

环境验证

二、两种快速搭建方式(任选其一)

方式一:Spring Initializr 网页搭建(最通用)

1.打开官方搭建地址:https://start.spring.io/

2.选择核心依赖(Web 项目必备)

3.项目并导入 IDE  

三、项目结构解析(重点理解)

核心文件说明

1.SpringbootDemoApplication.java(启动类)

2.application.properties(配置文件)

3.pom.xml(依赖配置)

四、核心配置(application.properties)

配置说明

五、实战:编写第一个 Web 接口(测试项目是否可用)

步骤 1:创建 Controller 类

步骤 2:启动项目

步骤 3:测试接口

1.浏览器测试

2.Postman 测试(推荐开发者使用)

六、常见问题排查(避坑指南)

1.启动报错:“Port 8080 was already in use”(端口被占用)

2.访问接口 404(找不到资源)

3.依赖下载失败(Maven 报错)

七、扩展:集成数据库(可选,进阶需求)

1.在pom.xml中添加依赖:

总结


一、环境准备(必看)

搭建 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,可直接通过内置工具搭建,无需网页操作:

  1. 打开 IDEA,选择「File → New → Project」。
  2. 左侧选择「Spring Initializr」,右侧保持默认(URL:https://start.spring.io/),点击「Next」。
  3. 配置项目信息(与方式一完全一致):Group、Artifact、Java 版本等,点击「Next」。
  4. 选择依赖(同方式一:Spring Web + Lombok),点击「Next」。
  5. 选择项目保存路径,点击「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
配置说明

五、实战:编写第一个 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.浏览器测试

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 镜像(阿里云),步骤如下:
  1. 打开 Maven 安装目录下的conf/settings.xml。
  2. 在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 的核心优势是 “简化配置、快速开发”,后续可基于此项目扩展数据库操作、用户认证、前端集成等功能。

Read more

【OpenClaw 安装教程:Windows/macOS/Linux 全平台保姆级指南】

前言 OpenClaw(俗称"小龙虾")是一款开源的个人 AI 助手项目,由 PSPDFKit 创始人 Peter Steinberger 开发。与传统聊天 AI 不同,OpenClaw 不仅能回答问题,还能主动操作系统、访问网页、处理邮件、整理文件、发送消息等,真正实现"会动手干活的 AI"。 本文将详细介绍在 Windows、macOS 和 Linux 三大平台上安装 OpenClaw 的完整步骤,适合零基础用户快速上手。 一、安装前准备 1.1 系统要求 在开始安装之前,请确保你的电脑满足以下基本要求: 配置项最低要求推荐配置操作系统Windows 10/11、macOS

By Ne0inhk
Java项目CI/CD实战:Jenkins与GitLab CI深度解析

Java项目CI/CD实战:Jenkins与GitLab CI深度解析

基于多年Java实战,我将用8000字带你穿透概念,直击本质。不聊虚的,只讲真正影响你交付效率的核心决策、避坑经验和选型逻辑。从架构差异到性能表现,从企业落地到未来趋势,一文搞定CI/CD选型。 目录 开篇:CI/CD的务实之选 核心差异:设计哲学决定使用体验 Jenkins:插件驱动的“乐高大师” GitLab CI:一体化的“精装修” 性能对决:数字不说谎 构建性能对比 资源消耗分析 核心原理:技术实现的本质差异 Jenkins Pipeline:Groovy的力量与代价 GitLab CI:YAML的简洁与限制 企业实战:从选型到落地 选型决策框架 实施路线图 混合架构实践 性能优化:从分钟到秒级 Jenkins优化实战 GitLab CI优化技巧 企业级安全与合规 安全防护体系 访问控制策略 监控与故障排查 构建监控体系

By Ne0inhk
玩转ClaudeCode:ClaudeCode安装教程(Windows+Linux+MacOS)

玩转ClaudeCode:ClaudeCode安装教程(Windows+Linux+MacOS)

本文介绍如何安装 AI 编码界一骑绝尘的最强工具 ——— Claude Code。安装不同的操作系统环境,本文会从 Windows、Linux、Mac 三个不同的系统环境依次介绍安装方法。 其中,Windows 系统作为大家最主流的操作系统,提供了两种安装方式,一种方式是直接在 Windows 的终端里安装,另一种是在 Windows 的子系统(WSL)内完成安装。其中,通过 WSL 安装,我们又可以分为,WSL 环境的直装和基于 WSL 的容器化安装(Docker),几种方法各有利弊,但均可正常使用。 Windows 环境直装 Claude Code 1. 获取 Claude Code 账号 访问 Claude Code 中国镜像站,完成账户注册。 输入邀请码

By Ne0inhk
Flutter for OpenHarmony:Flutter 三方库 xdg_directories 遵循 Linux 系统目录规范的路径指南(鸿蒙底座兼容性探索)

Flutter for OpenHarmony:Flutter 三方库 xdg_directories 遵循 Linux 系统目录规范的路径指南(鸿蒙底座兼容性探索)

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net 前言 随着 OpenHarmony 在桌面和平板设备上的不断普及,以及其底层与类 Unix / Linux 系统深厚的渊源,开发者在处理本地存储路径时,不仅要考虑手机端的“沙箱”,也需要考虑符合行业标准的系统目录规范(XDG Base Directory Specification)。 xdg_directories 是一个专门用于获取 Linux 系统环境变量定义的标准目录位置的工具库。它能帮你准确定位诸如:配置文件放在哪?缓存数据放在哪?虽然鸿蒙手机端有其特有的路径设计,但在鸿蒙桌面端或利用鸿蒙内核进行 Linux 兼容层开发时,它具有不可替代的规范指导意义。 一、核心概念:XDG 规范图解 XDG 规范定义了应用程序存储不同类型数据的位置,避免了在用户主目录下乱丢文件的乱象。 /home/user $XDG_CONFIG_HOME (.config) $XDG_CACHE_HOME

By Ne0inhk