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

👉 https://start.spring.io/

📌 配置如下:

  • 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 项目

  1. 打开 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);
    }
}
  1. 运行 DemoApplication,控制台会输出

    Tomcat started on port(s): 8080
    Started DemoApplication in X seconds
    
  2. 打开浏览器访问 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.propertiesapplication.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 热部署功能。

📌 步骤:

  1. 确保 pom.xml 已添加 spring-boot-devtools
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-devtools</artifactId>
    <optional>true</optional>
</dependency>
  1. 在 IDEA 里打开 File -> Settings -> Build, Execution, Deployment -> Compiler
    • 勾选 Build project automatically
  2. 再打开 Advanced Settings
    • 勾选 Allow auto-make to start even if developed application is running
  3. 重启 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:使用 @RequestParamhello 方法支持传参。
📌 提示

@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 了吗?有哪里需要补充或者详细解释的吗?😃

posted @ 2025-03-08 22:59  crawlerWPS  阅读(18)  评论(0)    收藏  举报