news 2026/7/30 6:50:24

3.SpringBoot快速上手:从零搭建你的第一个Web应用

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
3.SpringBoot快速上手:从零搭建你的第一个Web应用

目录

一、为什么要学SpringBoot?

二、环境准备

2.1 IDEA版本要求

2.2 安装Spring Boot Helper插件(社区版必装)

三、Maven项目管理工具

3.1 什么是Maven?

3.2 Maven核心功能

3.3 配置国内源(提速必备)

四、创建第一个SpringBoot项目

4.1 使用IDEA创建

4.2 项目结构一览

4.3 核心注解解析

五、编写第一个接口:Hello World

5.1 创建Controller

5.2 启动并访问

5.3 请求响应流程解析

六、常见错误排查指南

6.1 404 Not Found

6.2 500 Internal Server Error

6.3 连接失败(Connection Refused)

七、进阶技巧

7.1 修改端口号

7.2 热部署(开发利器)

7.3 多环境配置

八、总结


从零开始,一步步掌握SpringBoot的核心用法,轻松搭建出属于自己的第一个Web应用。


一、为什么要学SpringBoot?

SpringBoot是Spring框架的“脚手架”,它的诞生就是为了简化Spring程序的开发。打个比方:以前盖房子要自己搬砖、和水泥,效率低还容易出错;现在有了脚手架,直接站在架子上干活,又快又稳。

SpringBoot带来的核心好处:

  • 快速集成:添加依赖就能用,省去繁琐的XML配置

  • 内置Tomcat:无需额外配置Web服务器,一键运行

  • 约定大于配置:默认规则帮你省掉大量样板代码

  • 生态丰富:与Spring全家桶无缝衔接


二、环境准备

2.1 IDEA版本要求

社区版要求2021.1至2022.1.4版本,专业版无要求。如果IDEA版本不在这个范围,建议卸载重装,注意一定要删除注册表。

2.2 安装Spring Boot Helper插件(社区版必装)

专业版IDEA自带Spring Initializr,社区版需要手动安装插件。

步骤:

  1. 访问插件官网,选择对应IDEA版本的免费版下载

  2. IDEA中通过File -> Settings -> Plugins -> 安装本地插件

  3. 重启IDEA


三、Maven项目管理工具

3.1 什么是Maven?

Maven是一个项目管理工具,通过pom.xml文件自动管理依赖(jar包),再也不用手动下载和添加了。

3.2 Maven核心功能

项目构建:提供标准化的构建流程,包括编译、测试、打包、发布。

常用命令:

  • mvn clean:清理

  • mvn compile:编译

  • mvn test:测试

  • mvn package:打包成jar或war

依赖管理:只需在pom.xml中配置依赖坐标,Maven就会自动下载并引入jar包,还会自动处理依赖传递。

例如引入MySQL驱动:

<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.30</version> </dependency>

3.3 配置国内源(提速必备)

中央仓库在国外,下载速度较慢。换成阿里云镜像可以大幅提升下载速度。

修改settings.xml文件,添加以下内容:

<mirror> <id>aliyunmaven</id> <mirrorOf>*</mirrorOf> <name>阿里云公共仓库</name> <url>https://maven.aliyun.com/repository/public</url> </mirror>

同时记得配置新项目的Settings,这样以后创建的项目都会自动使用国内源。


四、创建第一个SpringBoot项目

4.1 使用IDEA创建

  1. File -> New -> Project -> Spring Initializr

  2. 填写项目信息:Group设为com.example,Artifact设为demo,Java Version选择17

  3. 选择SpringBoot版本(推荐3.x)

  4. 添加依赖:勾选Spring Web

  5. 点击Finish,等待下载完成

4.2 项目结构一览

demo/ ├── src/ │ ├── main/ │ │ ├── java/com/example/demo/ │ │ │ └── DemoApplication.java 启动类 │ │ └── resources/ │ │ ├── static/ 静态资源(CSS/JS/HTML) │ │ ├── templates/ 模板文件 │ │ └── application.properties 配置文件 │ └── test/ ├── pom.xml Maven配置文件 └── target/ 编译输出目录

4.3 核心注解解析

@SpringBootApplication // 这是一个组合注解,包含以下三个: // @SpringBootConfiguration:声明配置类 // @EnableAutoConfiguration:开启自动配置 // @ComponentScan:开启组件扫描 public class DemoApplication { public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); } }

五、编写第一个接口:Hello World

5.1 创建Controller

在com.example.demo包下新建UserController.java:

import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController public class UserController { @RequestMapping("/sayHi") public String sayHi() { return "Hello, SpringBoot!"; } }

5.2 启动并访问

  1. 运行DemoApplication的main方法

  2. 打开浏览器,访问 http://127.0.0.1:8080/sayHi

  3. 页面显示 Hello, SpringBoot!

5.3 请求响应流程解析

浏览器输入URL后,DNS解析域名为127.0.0.1(本机),通过端口8080找到Tomcat服务器,路径/sayHi匹配到UserController.sayHi()方法,执行方法后返回字符串,浏览器渲染显示。


六、常见错误排查指南

6.1 404 Not Found

原因:访问的资源不存在。

排查步骤:

  1. 检查URL是否拼写正确

  2. 检查注解是否写错,如@RequestMapping写成@RequesMapping

  3. 检查Controller是否被Spring扫描到

6.2 500 Internal Server Error

原因:服务器代码执行异常。

解决方法:查看控制台日志,找到异常堆栈,根据提示定位到具体代码行。例如出现ArithmeticException: / by zero,检查除法运算。

6.3 连接失败(Connection Refused)

原因:Tomcat未启动或端口被占用。

排查步骤:

  1. 检查启动日志是否有报错

  2. 使用netstat -ano | findstr :8080检查端口是否被占用

  3. 检查防火墙是否拦截


七、进阶技巧

7.1 修改端口号

在application.properties中配置:

server.port=9090

7.2 热部署(开发利器)

添加依赖:

<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> </dependency>

修改代码后自动重启,告别手动重启的烦恼。

7.3 多环境配置

创建不同的配置文件:

  • application-dev.properties:开发环境配置

  • application-prod.properties:生产环境配置

在主配置文件application.yml中激活:

spring: profiles: active: dev

八、总结

通过本文的学习,可以掌握:

  1. Maven的基本使用和国内源配置

  2. SpringBoot项目的创建和结构

  3. 编写第一个Web接口

  4. 常见错误的排查方法

SpringBoot的设计理念是约定大于配置,让开发者专注于业务逻辑而非繁琐的配置。掌握了这些基础,就可以继续深入学习Spring全家桶的其他成员了。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/30 6:47:23

小米平板4刷入纯正Debian:旧安卓设备变Linux生产力工具

1. 项目概述&#xff1a;当小米平板4遇见纯正Debian最近在折腾老旧安卓平板再利用的朋友&#xff0c;可能都听过一个名字&#xff1a;Droidian。这是一个致力于将成熟的桌面Linux发行版&#xff0c;特别是Debian&#xff0c;移植到安卓手机和平板上的社区项目。它的目标不是简单…

作者头像 李华
网站建设 2026/7/30 6:45:04

暗黑破坏神2存档编辑器终极指南:5分钟轻松修改角色装备

暗黑破坏神2存档编辑器终极指南&#xff1a;5分钟轻松修改角色装备 【免费下载链接】d2s-editor 项目地址: https://gitcode.com/gh_mirrors/d2/d2s-editor 还在为暗黑破坏神2的存档修改而烦恼吗&#xff1f;想象一下&#xff0c;你花费数十小时打造的角色&#xff0c;…

作者头像 李华
网站建设 2026/7/30 6:38:32

NZ11 VBA光标跟随策略

我的教程一共九套及VBA汉英手册一部&#xff0c;分为初级、中级、高级三大部分。是对VBA的系统讲解&#xff0c;从简单的入门&#xff0c;到数据库&#xff0c;到字典&#xff0c;到高级的网抓及类的应用。大家在学习的过程中可能会存在困惑&#xff0c;这么多知识点该如何组织…

作者头像 李华
网站建设 2026/7/30 6:38:30

老旧安卓手机变废为宝:零成本搭建便携Kali Linux渗透测试环境

1. 项目概述&#xff1a;为何选择老旧安卓手机作为渗透测试平台手头有台闲置的老旧安卓手机&#xff0c;除了吃灰或者换脸盆&#xff0c;还能干点啥&#xff1f;如果你对网络安全、渗透测试感兴趣&#xff0c;那它可能是个宝藏。这个项目&#xff0c;就是教你如何在这台旧手机上…

作者头像 李华
网站建设 2026/7/30 6:32:45

Unity Addressable远程热更:从构建到CDN部署的避坑指南

1. 项目概述&#xff1a;为什么Addressable远程热更值得投入&#xff1f;在Unity项目开发的中后期&#xff0c;尤其是上线运营阶段&#xff0c;资源管理会从一个“开发问题”演变成一个“运维噩梦”。想象一下&#xff0c;你的游戏上线后发现一个UI图标错误&#xff0c;或者一个…

作者头像 李华