Spring Boot 3 新特性及快速使用示例
Posted 程序员陆通
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring Boot 3 新特性及快速使用示例相关的知识,希望对你有一定的参考价值。
Spring Boot 3
截止2022年7月28日发版4个里程碑版本
新特性
1、最低要求
要求 | 说明 | |
---|---|---|
JDK | JDK 17 | 兼容JDK 18 |
Spring | Spring Framework 6.0.0 | 或更高版本 |
Maven | 3.5+ | |
servlet | 5.0+ | |
Tomcat | 10.0 | |
IntelliJ IDEA | 2021.2.1 |
2、删除的支持
- Apache ActiveMQ
- Atomikos
- EhCache 2
- Hazelcast 3
3、Spring boot 2.x中丢弃的
在 Spring Boot 2.x 中不推荐使用的类、方法和属性已在此版本中删除。请确保在升级之前您没有调用过时的方法。
4、依赖包的升级
很多相关的包,就不一一列出来了
示例演示
准备
同时存在2个版本JDK
因为大部分人自己电脑上使用的是JDK 1.8,想要试用Spring Boot 3必须JDK 17,那边就要配置一下2个JDK版本共存来试用。
1、下载
https://www.oracle.com/java
下载JDK 17安装
2、配置环境
新建2个系统环境变量
环境变量 | 操作类型 | 值 |
---|---|---|
jdk1.8 | 新增 | |
jdk17 | 新增 | |
JAVA_HOME | 修改 | %jdk17% |
要使用其他JDK版本时,修改JAVA_HOME的值%%中的值即可。
不同版本说明
M 表示里程碑版本,RC 表示候选发布版本,SNAPSHOT 表示构建
- GA:General Availability,正式发布的版本,官方推荐使用此版本
- SNAPSHOT:快照版,可以稳定使用,且仍在继续改进版本
- PRE:预览版,内部测试版,主要是给开发人员和测试人员测试和找BUG用的,不建议使用
- M:里程碑版本,可能不完整,但可能仍然有问题
示例
IDEA 配置JDK 17
新建Spring Boot 3工程
如图选择点击完成就自动生成相关代码。
其中pom.xml文件中的如下:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>3.0.0-SNAPSHOT</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.lutong</groupId>
<artifactId>demo3</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>demo3</name>
<description>demo3</description>
<properties>
<java.version>17</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
<repositories>
<repository>
<id>spring-milestones</id>
<name>Spring Milestones</name>
<url>https://repo.spring.io/milestone</url>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
<repository>
<id>spring-snapshots</id>
<name>Spring Snapshots</name>
<url>https://repo.spring.io/snapshot</url>
<releases>
<enabled>false</enabled>
</releases>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>spring-milestones</id>
<name>Spring Milestones</name>
<url>https://repo.spring.io/milestone</url>
<snapshots>
<enabled>false</enabled>
</snapshots>
</pluginRepository>
<pluginRepository>
<id>spring-snapshots</id>
<name>Spring Snapshots</name>
<url>https://repo.spring.io/snapshot</url>
<releases>
<enabled>false</enabled>
</releases>
</pluginRepository>
</pluginRepositories>
</project>
编写测试Controller类
package com.lutong.demo3;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* @author lutong
*/
@RestController
public class TestController
@GetMapping("/hello")
public String show()
return "Hello Spring Boot 3 !";
运行效果
常见错误
Error:Cannot determine path to 'tools.jar' library for 17 (C:/Java/jdk-17.0.1)
IDEA不支持JDK17,请使用IDEA 2021.2.1及以上版本
以上是关于Spring Boot 3 新特性及快速使用示例的主要内容,如果未能解决你的问题,请参考以下文章
Keycloak快速上手指南,只需10分钟即可接入Spring Boot/Vue前后端分离应用实现S
Spring Cloud Spring Boot mybatis分布式微服务云架构快速入门