聊聊Spring Boot几个版本的区别

2023-05-04  本文已影响0人  go4it

本文主要研究一下Spring Boot 2.7, 3.x这几个版本的区别

Spring Boot 2

Spring Boot 2.0在2018年2月28日发布,Spring Boot 2.7是2.x的最后一个发布版本,该版本的开源将于2023年11月停止支持,商业支持可延长到2025年2月

从2.6迁移到2.7

Spring Boot 3

legacy application.propertis

Spring Boot 2.4版本变更了application.properties以及application.yaml的加载方式,可以通过设置spring.config.use-legacy-process为true来恢复以前的行为,不过在3.0版本legacy的处理方式不再被支持

如果仅仅是简单的application.properties以及application.yaml,则该变化没有影响,影响到的是带profile的写法
具体见Spring Boot Config Data Migration Guide

PathPatternParser

Spring MVC提供了AntPathMatcher及PathPatternParser两种解析pattern的方式,在2.6版本默认使用PathPatternParser,通过spring.mvc.pathmatch.matching-strategy可以去改变,后续推荐使用PathPatternParser,因为它的性能更好。

spring-boot-properties-migrator

Spring Boot 3.0版本重命名或者移除了一些配置属性,可以通过spring-boot-properties-migrator来分析和兼容

Spring Cloud版本

Hoxton版本之后采用日期的命名方式

Spring Cloud 2020.0(Ilford版本)

Spring Cloud 2021.0(Jubilee版本)

Spring Cloud 2022.0(Kilburn版本)

Spring Cloud Alibaba版本

2.2.x

对应的是 Spring Cloud Hoxton 与 Spring Boot 2.2.x,最低支持 JDK 1.8

2020.0

对应的是 Spring Cloud 2020 与 Spring Boot 2.4.x,最低支持 JDK 1.8

2021.x

对应的是 Spring Cloud 2021 与 Spring Boot 2.6.x,最低支持 JDK 1.8

2022.x

对应的是 Spring Cloud 2022 与 Spring Boot 3.0.x,最低支持 JDK 17

小结

Spring Framework的主要大版本是6.x,要求JDK17,以之对应的Spring Boot的大版本是3.x,Spring Cloud的大版本是2022.x

doc

上一篇 下一篇

猜你喜欢

热点阅读