【SpringBoot入门01】大三自学SpringBoot,保姆级环境搭建与第一个HelloWorld项目
一、前言
作为软件工程大三学生,正式开始系统学习 Java SpringBoot + 项目部署 + 集群运维。
以前学JavaWeb、SSM最大的痛点就是:配置繁琐、XML一大堆、环境容易报错、项目启动麻烦。
而 SpringBoot 的核心宗旨就是:简化开发、自动配置、开箱即用、快速上线。
本系列博客将从 零基础入门 → 进阶开发 → 项目实战 → 服务器部署 → 集群负载均衡 持续日更,全程通俗易懂、可复现、适合新手入门、也适合校招复盘。
本篇作为本系列第一篇入门实战,带你从零搭建 SpringBoot 开发环境,跑通第一个 HelloWorld 程序。
二、开发环境准备
本次搭建统一环境(后续所有项目均使用该环境,避免版本坑)
– 操作系统:Windows10 / Windows11
– JDK 版本:JDK1.8(企业最常用、兼容最强)
– 开发工具:IDEA 2022+
– 构建工具:Maven 3.6+
– SpringBoot 版本:2.7.x(稳定版,不选最新3.x,避免适配问题)
大三学习建议:学习优先稳定版,工作中绝大多数公司仍使用 SpringBoot2.x
三、第一步:创建SpringBoot项目
1. 新建项目
打开 IDEA → New Project → 选择 Spring Initializr
参数配置:
– Project:Maven
– Language:Java
– Java version:8
– Group:com.study(自己的包名)
– Artifact:springboot-demo
– Version:0.0.1
2. 选择依赖(新手只选核心)
本次入门仅需要一个依赖:
– Spring Web(包含SpringMVC、Tomcat、Web开发全套环境)
点击 Next → Finish,等待 Maven 自动下载依赖。
新手千万不要一次性导入过多依赖,极易出现冲突、启动报错。
四、项目结构讲解(新手必看)
初始化完成后,标准 SpringBoot 结构:
plaintext
src
└── main
├── java
│ └── com.study.springbootdemo // 主启动类包
│ └── SpringbootDemoApplication.java // 项目入口
└── resources
└── application.properties // 全局配置文件
pom.xml // 依赖管理文件
核心特点:
1. 自带主启动类:无需手动配置 Tomcat
2. 自动扫描包:主类所在包及子包自动生效
3. 零XML配置:彻底告别SSM繁琐配置
五、编写第一个HelloWorld接口
在主启动类同级/子包下,新建 HelloController 控制器:
java
package com.study.springbootdemo.controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
// 标识当前类为接口控制器
@RestController
public class HelloController {
// 访问路径:http://localhost:8080/hello
@GetMapping("/hello")
public String hello(){
return "Hello SpringBoot!大三后端学习开启!";
}
}
代码简单解释(新手看懂即可)
1. @RestController
组合注解,等价于 @Controller + @ResponseBody ,专门用于写接口、返回数据。
2. @GetMapping("/hello")
接收浏览器 GET 请求,映射访问路径。
六、启动项目并测试
1. 启动项目
直接运行主类 SpringbootDemoApplication 的 main 方法。
看到控制台输出:
plaintext
Started SpringbootDemoApplication in 2.3 seconds
代表启动成功!
2. 浏览器访问
地址:
plaintext
http://localhost:8080/hello
页面输出:
plaintext
Hello SpringBoot!大三后端学习开启!
✅ 第一个SpringBoot程序跑通!
七、新手常见报错排查
问题1:端口8080被占用
解决方案:
在 application.properties 修改端口
properties
# 修改服务端口
server.port=8081
重启项目,使用 localhost:8081/hello 访问即可。
问题2:依赖下载失败
1. 检查 Maven 镜像为阿里云镜像
2. 重新导入项目、刷新 Maven
3. 网络问题多刷新两次即可
八、本篇总结
1. SpringBoot 最大优势:自动配置、零XML、快速开发
2. 标准项目搭建流程:初始化项目 → 导入Web依赖 → 编写Controller → 启动测试
3. 核心注解: @RestController 、 @GetMapping
4. 后续所有后端接口,都基于此结构开发
九、校招面试考点(重点记忆)
1. SpringBoot 和 SSM 相比最大的区别是什么?
2. @RestController 注解作用?
3. SpringBoot 自动配置原理(后续博客深入讲解)
下期预告
下一篇:SpringBoot 核心常用注解大全,新手一次性吃透,告别百度查注解!
我是大三软件工程在校生
持续更新 SpringBoot 零基础实战、项目开发、Linux部署、Nginx集群、线上踩坑日记。
适合零基础入门、备战校招、想提升项目实战能力的同学,一起进步!





