Java | Spring Boot 3.0带来那些变化?

  • Post author:
  • Post category:java




1 概述

Spring 官方于 2022 年 1 月 20 日发布 Spring Boot 3.0.0-M1 版本,预示开启了 Spring Boot 3.0 的里程碑。

在这里插入图片描述



2 有那些改变?



2.1 升级到 Java17

pring Boot 3.0需要 Java 17,可以使用

Records

了。



2.2 提供 Spring Boot 3的迁移指南

如果您正在从 Spring Boot 2.5或更早版本升级,不建议跳版本升级。比如直接从2.5→2.7升级,应该按步骤升级(例如2.5→2.6→2.7)。



2.3 删除所有不推荐的代码

Spring Boot 3.0 将删除所有不推荐的代码,因此我们建议您检查现有代码是否依赖于任何不推荐的方法。



2.4 不再支持传统模式配置

Spring Boot 3.0 不再提供传统模式支持,因此您应该检查您的项目是否没有设置

spring.config.use-legacy-processing



2.5 推荐使用 PathPatternParser 而不是 AntPathMatcher

// Since: 5.0 
public class PathPattern implements Comparable<PathPattern> { 
 
 // pattern的字符串形式 
 private final String patternString; 
 // 用于构建本实例的解析器 
 private final PathPatternParser parser; 
 // 分隔符使用/还是.,默认是/ 
 private final PathContainer.Options pathOptions; 
 // 如果pattern里结尾没/而待匹配的有,仍然让其匹配成功(true),默认是true 
 private final boolean matchOptionalTrailingSeparator; 
 // 是否对大小写敏感,默认是true 
 private final boolean caseSensitive; 
 // 链式结构:表示URL的每一部分元素 
 @Nullable 
 private final PathElement head; 
 
 private int capturedVariableCount; 
 private int normalizedLength; 
 private boolean endsWithSeparatorWildcard = false; 
 private int score; 
 private boolean catchAll = false; 
 
} 



版权声明:本文为alexwei2009原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。