Spring Boot 基础(零基础详细版)

目标:用 Spring Initializr 生成项目,理解 Starter/自动装配,编写 HelloController,配置 application.yaml,并启用热部署。

← 返回一级入口

学习目标与前置

建议用时:60 分钟准备:JDK17+,Maven,IDEA

Step 1:使用 Spring Initializr 生成项目

  1. 打开 start.spring.io
  2. 选择:Project=Maven、Language=Java、Spring Boot=3.x、Packaging=Jar、Java=17。
  3. Dependencies 选择:Spring Web、Validation、Lombok、(可选) DevTools。
  4. 填写 Group(如 demo)、Artifact(如 boot-demo),点击 Generate 下载。
  5. 解压后用 IDEA 打开该目录。

Step 2:项目结构与入口类

flowchart TD
  A[入口 DemoApplication] --> B[SpringApplication.run]
  B --> C[自动装配 AutoConfiguration]
  C --> D[内嵌 Tomcat 启动]
  D --> E[扫描组件 Controller/Service/...]
  E --> F[对外暴露 REST 接口]
@SpringBootApplication
public class DemoApplication {
  public static void main(String[] args) {
    SpringApplication.run(DemoApplication.class, args);
  }
}

注:@SpringBootApplication = @Configuration + @EnableAutoConfiguration + @ComponentScan。

Step 3:编写第一个 Controller

@RestController
@RequestMapping("/api")
public class HelloController {
  @GetMapping("/hello")
  public Map<String, Object> hello(@RequestParam(defaultValue = "world") String name) {
    return Map.of("msg", "Hello " + name);
  }
}

说明:@RestController = @Controller + @ResponseBody;@RequestParam 读取查询参数。

Step 4:配置 application.yaml

server:
  port: 8080
spring:
  application:
    name: boot-demo
  devtools:
    restart:
      enabled: true

保存后,重启或由 devtools 自动重启生效。

Step 5:运行与热部署

  1. 在 IDEA 右上角运行 DemoApplication,访问 http://localhost:8080/api/hello
  2. 修改返回内容,保存,观察 devtools 是否自动重启;刷新浏览器验证。
  3. 若端口被占用,改 application.yaml 的 port,重启。

Starter 与自动装配要点

常见问题与排查

课堂练习

课后巩固