day1
📌 Day 1:Spring Boot 入门
目标:了解 Spring Boot 的核心概念,并搭建一个简单的 Spring Boot 项目。
1️⃣ 什么是 Spring Boot?
Spring Boot 是 Spring 框架的升级版,它可以帮助我们快速构建 Web 项目,去掉了大量繁琐的 XML 配置。
相比传统 SSM(Spring+Spring MVC+MyBatis),Spring Boot 具有以下优势:
✅ 简化配置:不用写 web.xml,不用手动配置 Spring MVC、数据源 等。
✅ 内嵌服务器:自带 Tomcat,不需要单独安装 Tomcat。
✅ 自动化依赖管理:使用 Spring Boot Starter 让开发更简单。
✅ 微服务友好:Spring Boot 是 Spring Cloud 的基础,适合微服务架构。
2️⃣ 搭建第一个 Spring Boot 项目
我们使用 Spring Initializr 快速创建项目。
📌 Step 1:访问 Spring Initializr
📌 配置如下:
- Project:Maven
- Language:Java
- Spring Boot Version:3.x.x(推荐最新版本)
- Group:com.example
- Artifact:demo
- Packaging:Jar
- Java:17(或者你的 JDK 版本)
✅ 依赖选择:
- Spring Web(用于创建 REST API)
- Lombok(简化 Java 代码)
- Spring Boot DevTools(开发工具,热部署)
- MyBatis(可选,后面要用到数据库)
📌 点击 "Generate" 下载项目,解压后用 IDEA 打开。
📌 Step 2:运行第一个 Spring Boot 项目
- 打开
DemoApplication.java,它是 Spring Boot 的启动类:
package com.example.demo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication // 这是 Spring Boot 的核心注解
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
-
运行
DemoApplication,控制台会输出:Tomcat started on port(s): 8080 Started DemoApplication in X seconds -
打开浏览器访问 http://localhost:8080
默认是 404,因为我们还没有创建 Controller。
3️⃣ 编写第一个 Spring Boot Controller
我们来创建一个简单的 Hello World API。
📌 创建 HelloController.java
package com.example.demo.controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController // 说明这是一个 Controller,返回 JSON
@RequestMapping("/api")
public class HelloController {
@GetMapping("/hello")
public String hello() {
return "Hello, Spring Boot!";
}
}
📌 再次运行 DemoApplication,然后在浏览器访问:
👉 http://localhost:8080/api/hello
你应该会看到:
Hello, Spring Boot!
4️⃣ 配置 application.yml
Spring Boot 默认使用 application.properties 或 application.yml 进行配置。
推荐使用 application.yml,结构更清晰。
📌 在 src/main/resources 目录下创建 application.yml
server:
port: 8081 # 修改端口号
spring:
application:
name: demo-app # 应用名称
📌 重启项目,然后访问 http://localhost:8081/api/hello,会发现端口已经变成 8081。
5️⃣ 热部署(Hot Reload)
每次修改代码都要重启很麻烦,我们可以开启 Spring Boot DevTools 热部署功能。
📌 步骤:
- 确保
pom.xml已添加spring-boot-devtools
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
- 在 IDEA 里打开
File -> Settings -> Build, Execution, Deployment -> Compiler- 勾选
Build project automatically
- 勾选
- 再打开
Advanced Settings- 勾选
Allow auto-make to start even if developed application is running
- 勾选
- 重启 IDEA
📌 现在修改代码后,IDEA 会自动编译,无需重启项目!
6️⃣ 代码结构解读
📂 src/main/java/com/example/demo
📂 controller/ → 存放 HelloController.java
📂 service/ → 存放业务逻辑(后面会用到)
📂 mapper/ → 存放数据库操作(后面会用到)
📂 resources/ → 配置文件 & 静态资源
7️⃣ 练习题
📝 练习 1:创建一个 /api/greet 接口,返回 "Welcome to Spring Boot!"
📌 提示:
@GetMapping("/greet")
public String greet() {
return "Welcome to Spring Boot!";
}
📝 练习 2:修改 application.yml,将端口改为 8090,然后重新运行。
📝 练习 3:使用 @RequestParam 让 hello 方法支持传参。
📌 提示:
@GetMapping("/hello")
public String hello(@RequestParam String name) {
return "Hello, " + name + "!";
}
📌 访问:http://localhost:8090/api/hello?name=Tom
8️⃣ 总结
✅ 了解了 Spring Boot 的优势
✅ 创建了 Spring Boot 项目
✅ 编写了 第一个 REST API
✅ 配置了 application.yml
✅ 启用了 热部署
🎯 明天(Day 2)学习 Spring Boot API 开发(请求参数 & 返回 JSON)!
📚 推荐阅读:
📌 今天的学习 OK 了吗?有哪里需要补充或者详细解释的吗?😃

浙公网安备 33010602011771号