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一个窗口打开多个项目
-
IDEA和Eclipse中概念对比
-
在一个project中导入多个module
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
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!