【Springboot基础开发】

SpringBoot

  • [🚀 Spring Boot 入门教程(从 0 到跑起来)](#🚀 Spring Boot 入门教程(从 0 到跑起来))

🚀 Spring Boot 入门教程(从 0 到跑起来)

适合人群:

✔ 没学过 Spring / Spring MVC

✔ 会一点 Java

✔ 想快速写后端接口、做项目、应付课程设计/比赛


一、Spring Boot 是什么?为什么要学它?

一句话先说清楚:

Spring Boot = 帮你把 Spring 的一堆复杂配置全都自动搞定

Spring Boot 出现之前,你写一个 Web 项目通常要:

  • 配一堆 XML
  • 搞 servlet、tomcat
  • 各种配置文件互相折磨

Spring Boot 的目标只有一个

让你 5 分钟写出一个能跑的后端服务

它能干什么?

  • 写后端接口(给前端用)
  • 写管理系统
  • 写微服务
  • 写比赛/课程项目

二、Spring Boot 项目长什么样?

我们先不急着写代码,先看 一个最基本的 Spring Boot 项目结构 👇

复制代码
springboot-demo
│
├── src
│   └── main
│       ├── java
│       │   └── com.example.demo
│       │       ├── DemoApplication.java   ← 启动类
│       │       └── controller
│       │           └── HelloController.java
│       │
│       └── resources
│           └── application.yml             ← 配置文件
│
└── pom.xml                                 ← 依赖管理

你现在只需要记住三样东西

  1. DemoApplication.java ------ 程序入口
  2. controller ------ 写接口的地方
  3. application.yml ------ 配置

三、创建第一个 Spring Boot 项目

方式一(最推荐):IDEA 直接创建

  1. 打开 IDEA

  2. New Project → Spring Initializr

  3. 选择:

    • Project:Maven
    • Language:Java
    • Spring Boot:默认即可
  4. 依赖只选一个:

    • Spring Web

一路 Next,Finish。


四、Spring Boot 程序是怎么启动的?

打开 DemoApplication.java,你会看到:

java 复制代码
@SpringBootApplication
public class DemoApplication {

    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }

}

这段代码你现在只需要理解一件事:

main 方法一运行,Spring Boot 项目就启动了

  • 不需要你自己启动 Tomcat
  • 不需要写 servlet
  • Spring Boot 已经帮你内嵌好了服务器

👉 直接右键运行 main 方法即可


五、写一个最简单的接口(核心)

我们来写一个真正能访问的接口

1️⃣ 新建 Controller

controller 包下,新建类 HelloController

java 复制代码
@RestController
public class HelloController {

    @GetMapping("/hello")
    public String hello() {
        return "Hello Spring Boot!";
    }
}

2️⃣ 逐行解释(重点)

java 复制代码
@RestController

👉 告诉 Spring:

这是一个 专门返回数据的控制器


java 复制代码
@GetMapping("/hello")

👉 表示:

  • 浏览器访问:/hello
  • 请求方式:GET

java 复制代码
public String hello() {
    return "Hello Spring Boot!";
}

👉 返回什么,浏览器就看到什么。


3️⃣ 运行 & 访问

启动项目后,在浏览器输入:

复制代码
http://localhost:8080/hello

你会看到:

复制代码
Hello Spring Boot!

🎉 恭喜,你已经写出了第一个后端接口!


六、Spring Boot 的配置文件(application.yml)

Spring Boot 的配置一般写在:

复制代码
src/main/resources/application.yml

例子:修改端口号

yml 复制代码
server:
  port: 8081

重启项目后,访问:

复制代码
http://localhost:8081/hello

yml 写法小提示

yml 复制代码
层级用缩进表示
冒号后面要有空格

❌ 错误写法:

yml 复制代码
server:
port:8081

七、返回 JSON 数据(真实开发必用)

实际开发中,接口一般返回 JSON。

示例:返回一个用户对象

java 复制代码
@RestController
public class UserController {

    @GetMapping("/user")
    public User getUser() {
        return new User(1, "Tom", 18);
    }
}

User 类

java 复制代码
public class User {
    private int id;
    private String name;
    private int age;

    // 构造方法
    public User(int id, String name, int age) {
        this.id = id;
        this.name = name;
        this.age = age;
    }

    // getter / setter(可用 IDEA 自动生成)
}

访问:

复制代码
http://localhost:8080/user

返回:

json 复制代码
{
  "id": 1,
  "name": "Tom",
  "age": 18
}

👉 Spring Boot 会自动把对象转成 JSON

你不需要自己写解析代码。


八、常见注解速查表(新手必看)

注解 作用
@SpringBootApplication 项目启动入口
@RestController 写接口,返回数据
@GetMapping GET 请求
@PostMapping POST 请求
@RequestParam 接收参数
@PathVariable 接收路径参数

九、Spring Boot 的开发思路总结

你以后写代码,大概就是这套流程:

  1. 启动类(不用动)
  2. Controller
  3. 写接口方法
  4. 浏览器 / 前端 调用接口

👉 Spring Boot 的核心思想:

你只管写业务,其他的它帮你搞定


十、写在最后(给初学者的建议)

  • 别一开始就学微服务、Spring Cloud

  • 先把:

    • Controller
    • 参数接收
    • JSON 返回
    • 简单数据库
  • 这些练熟

相关推荐
jgyzl3 分钟前
2026.3.20 用EasyExcel实现excel报表的导入与导出
java·python·excel
Javatutouhouduan4 分钟前
SpringBoot如何快速精通?
java·spring boot·mybatis·java面试·后端开发·java编程·java程序员
iPadiPhone8 分钟前
破茧成蝶:从底层内核到 Java NIO/AIO 异步架构全解析
java·架构·nio
菜鸟小九12 分钟前
hot100(81-90)
java·数据结构·算法
皙然13 分钟前
线上问题定位与排查实战:从日志到优化的完整思路
java·jvm
无巧不成书021818 分钟前
Java核心技术全景解析:从白皮书到实战踩坑
java·开发语言
Roy_Sashulin19 分钟前
基于AI的Java编程平台
java·开发语言·人工智能·sashulin·deepseek
常利兵26 分钟前
Spring Boot缓存新玩法:一键切换,租户无忧
spring boot·后端·缓存
想你的液宝27 分钟前
Spring Boot @RestControllerAdvice:统一异常处理的利器
后端
大傻^27 分钟前
Spring AI Alibaba 企业级实战:从0到1构建智能客服系统
java·人工智能·后端·spring·springaialibaba