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 版权协议,转载请附上原文出处链接和本声明。