Spring Boot帮助你创建独立的、生产级的基于Spring的应用程序。大多数Spring Boot应用程序只需要很少的Spring配置。
主要目标有:
Spring Boot 3.0.0 需要 Java 17. 还需要Spring Framework 6.0.0-M2 及以上版本。
开发工具IntelliJ IDEA 2021.2.1以及更高版本。
支持以下构建根据的版本:
构建工具
版本
Maven
3.5+
Gradle
7.x (7.4 or later)
Spring Boot支持以下嵌入式servlet容器:
容器名称
Servlet版本
Tomcat 10.0
5.0
Jetty 11.0
5.1
Undertow 2.2 (Jakarta EE 9 variant)
5.1
Spring Boot应用程序部署到任何兼容servlet 5.0+的容器中。
Spring Boot 3可以与经典的Java开发工具一起使用,也可以作为命令行工具安装。无论那种方式都需要Java 17及以上版本。
Java17 mac安装:
1.下载地址https://download.oracle.com/java/17/latest/jdk-17_macos-x64_bin.dmg
2.下载完成后点击安装,命令行查看是否安装成功。
? ~ java -version
java version "17.0.2" 2022-01-18 LTS
Java(TM) SE Runtime Environment (build 17.0.2+8-LTS-86)
Java HotSpot(TM) 64-Bit Server VM (build 17.0.2+8-LTS-86, mixed mode, sharing)
你可以像使用标准的Java库相同的方式使用Spring Boot。只需要在classpath中包含适当的spring-boot-*.jar文件。Spring Boot不需要任何特殊的工具集成,所以你可以使用任何IDE或文本编辑器。另外,Spring Boot应用程序没有什么特别之处,因此你可以像运行任何其他Java程序一样运行和调试Spring Boot应用程序。虽然可以复制Spring Boot jar,但通常建议使用支持依赖管理的构建工具(如Maven或Gradle)。
Spring Boot3与Apache Maven 3.5或更高版本兼容。如果还没有安装Maven,可以按照maven.apache.org上的说明进行操作。
大多数操作系统,Maven可以使用包管理器安装,如果你用的OSX Homebrew,可以使用
brew install maven。Ubuntu用户可以使用sudo apt-get install maven。使用Chocolatey的Windows用户使用choco install maven。
Spring Boot依赖使用org.springframework.boot groupId。通常,你的Maven POM文件继承自spring-boot-starter-parent项目,并声明对一个或多个“Starter”的依赖。 Spring Boot还提供了一个可选的Spring Boot Maven Plugin来创建可执行的jar文件。
此章节快速搭建一个Spring Boot 3应用程序,使用的开发工具IDEA+Maven。
Spring Boot官方提供了非常便捷的工具Spring Initializr帮助开发者快速的搭建Spring Boot应用程序,IDEA也集成了此工具。
1.创建项目或者模块,选择Spring Initializr,Java版本为17

2.选择Spring Boot版本3.0.0,以及Spring Web依赖

3.目录结构

4. pom.xml文件解析
4.0.0
org.springframework.boot
spring-boot-starter-parent
3.0.0-M2
me.renpeng
first-springboot3-maven
0.0.1-SNAPSHOT
first-springboot3-maven
first-springboot3-maven
17
org.springframework.boot
spring-boot-starter-web
org.springframework.boot
spring-boot-starter-test
test
org.springframework.boot
spring-boot-maven-plugin
spring-milestones
Spring Milestones
https://repo.spring.io/milestone
false
spring-milestones
Spring Milestones
https://repo.spring.io/milestone
false
5.application.properties
#应用启动端口
server.port=8080
#应用名称
spring.application.name=first
6.接口开发
新建FirstController类
@RestController
public class FirstController {
@RequestMapping("/hello")
String hello() {
return "First Spring Boot 3 Application!";
}
}
7.启动程序

8.访问接口
浏览器或者PostMan访问接口http://localhost:8080/hello,结果:
? ~ curl 'http://localhost:8080/hello'
First Spring Boot 3 Application!
!
先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。自己不成体系的自学效率很低又漫长,而且容易碰到天花板技术停止不前。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦