Sprint Boot 3.0

2023-12-13 17:25:47

1. 简介

在这里插入图片描述
在这里插入图片描述

2. 搭建开发环境(Win11)

2.1 安装JDK 17

  • 下载JDK17压缩包jdk17.zip
  • 解压jdk17.zip
  • 设置Windows环境变量
# 新建系统变量
JAVA_HOME  #变量值:D:\Tools\SpringBoot\jdk17
#编辑系统变量
Path        #添加变量值: %JAVA_HOME%\bin

2.2 安装Maven

  • 下载压缩包apache-maven-3.9.6-bin.zip
  • 解压apache-maven-3.9.6-bin.zip
  • 设置Windows环境变量
# 新建系统变量
MAVEN_HOME  #变量值:D:\Tools\SpringBoot\apache-maven-3.9.6
#编辑系统变量
Path        #添加变量值: %MAVEN_HOME%\bin

2.3 安装IntelliJ IDEA 2023.3

  • 下载IntelliJ IDEA 2023.3 安装包
  • 执行安装

2.4 IDEA 最优开发配置

3. 常用知识点

3.1 @RestController 和 @RequestMapping 注解

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@SpringBootApplication
public class MyApplication {
    @RequestMapping("/")
    String home() {
        return "Hello World!";
    }
    public static void main(String[] args) {
        SpringApplication.run(MyApplication.class, args);
    }
}
  • MyApplication 类上的第一个注解是 @RestController 。 这被称为 stereotype 注解。 它为阅读代码的人和Spring提供了提示,说明这个类扮演了一个特定的角色。 在本例中,我们的类是一个web @Controller ,所以Spring考虑使用它来处理客户端的web请求。
    • @RequestMapping: 注解提供了 “routing” (路由)信息。 它告诉Spring,任何带有 / 路径的HTTP请求都应该被映射到 home 方法。
    • @RestController: 注解告诉Spring将返回的结果字符串直接响应给客户端。

3.2 Lombok插件

  • Lombok 可用来帮助开发人员消除 Java 的重复代码,尤其是对于简单的 Java 对象(POJO),比如说getter/setter/toString等方法的编写。它通过注解实现这一目的。
  • IDEA 2023.3 内置Lombok,不需要另外安装,创建Project时选中Lombok Plugin即可。

3.3 IntelliJ IDEA一个窗口打开多个项目

3.4 热部署

  • 项目中引入依赖 DevTools
  • 当修改类文件后,IDEA需要自动编译:
    • File->Settings->Compiler->【Build Project Automatically】 (勾选)
    • 【Allow auto-make to start even if developed application is current running】 (勾选)
      在这里插入图片描述

4. 前后端分离

  • 参考
  • 技术栈:Spring Boot + Mybatis Plus + Vue 3.x + Vite 4
    在这里插入图片描述

文章来源:https://blog.csdn.net/MyArrow/article/details/134906086
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。