当前位置: 首页 > article >正文

SpringBoot3与SpringBoot2的区别

文章目录

  • 1、JDK环境
  • 2、Spring Framework版本
  • 3、主要变化和新特性
    • 3.1 配置变化
    • 3.2 GraalVM
    • 3.3 安全性改进
    • 3.4 性能优化
      • 3.4.1 启动时间
      • 3.4.2 内存使用
    • 3.5 改进的依赖管理
    • 3.6 全新启动器
    • 3.7 Kotlin支持

SpringBoot3与SpringBoot2的区别

1、JDK环境

SpringBoot3最低要求JDK17
SpringBoot2最低要求JDK8

2、Spring Framework版本

SpringBoot 2: Spring Framework 5
SpringBoot3: Spring Framework 6

3、主要变化和新特性

3.1 配置变化

支持使用 YAML 文件进行配置,并且对配置属性进行了更严格的校验和提示。

3.2 GraalVM

Spring Boot 3支持使用GraalVM将应用程序编译成本地可执行的镜像文件,这可以显著提升启动速度、峰值性能以及减少内存应用。与传统的JVM运行方式相比,GraalVM的即时编译器和AOT编译器可以显著提高应用程序的性能。

3.3 安全性改进

Spring Boot 3.x 在安全性方面进行了多项改进。例如,引入了更强大的密码存储机制、更灵活的安全配置选项,以及对 OAuth 2.1 的支持。这些改进使得 Spring Boot 应用在处理安全问题时更加便捷和可靠。相比之下,Spring Boot 2.x 的安全特性虽然已经很强大,但在某些方面仍然需要手动配置和调整。

3.4 性能优化

3.4.1 启动时间

Spring Boot 3.x 通过多种方式优化了应用的启动时间。除了支持 GraalVM 原生镜像外,还对 Spring 核心进行了优化,减少了启动过程中的开销。这对于微服务和短生命周期的应用尤其重要。相比之下,Spring Boot 2.x 的启动时间虽然也已经优化了很多,但仍有提升空间。

3.4.2 内存使用

Spring Boot 3.x 进一步优化了内存使用,通过更高效的内存管理和资源分配机制,减少了应用的内存占用。这对于在资源受限环境中运行的应用非常有帮助。相比之下,Spring Boot 2.x 的内存管理虽然已经比较成熟,但在某些高并发和高负载场景下可能仍会遇到瓶颈。

3.5 改进的依赖管理

Spring Boot 3改进了对第三方依赖的管理,使依赖关系更加清晰和易于管理。

3.6 全新启动器

提供了若干全新启动器,如spring-boot-starter-rsocket(RSocket支持)和spring-boot-starter-data-r2dbc(响应式关系型数据库)等,以简化特定功能的集成。

3.7 Kotlin支持

完全支持Kotlin 1.5,允许开发人员无缝使用Kotlin的最新语言特性来开发Spring Boot应用。


http://www.kler.cn/a/303621.html

相关文章:

  • 【知识科普】微内核架构与宏内核架构
  • [Mysql] Mysql的多表查询----多表关系(上)
  • 【C++】—— map 与 set 深入浅出:设计原理与应用对比
  • sql在按照当前表查询返回
  • 基于yolov8、yolov5的车型检测识别系统(含UI界面、训练好的模型、Python代码、数据集)
  • 华为路由策略配置
  • 内存魔术师:精通内存函数的艺术
  • 如何划分类/单一职权原则SRP
  • java重点学习-线程的并发安全(2)
  • 甘特图介绍
  • 解锁生活密码,AI答案之书解决复杂难题
  • 提取蛋白质复合体结构中组装体的变换矩阵
  • gitlab配置统一前缀路径源码版
  • 论文复现--基于LeNet网络结构的数字识别
  • 加密与安全_优雅存储用户密码的最佳实践
  • 处理数据库中长时间运行的事务
  • 浅谈C#之进程
  • 零基础上手WebGIS+智慧校园实例(长期更新#2)【html by js】
  • 【LeetCode】2552. 统计上升四元组
  • C++学习,多态纯虚函数
  • 灵雀云DevOps:加速应用交付,点燃业务创新引擎
  • chapter11 常用类和基础API 知识点总结Note
  • Git常用命令详解
  • uniapp H5 打开地图 并选中标记点
  • sqlguna靶场get shell
  • 高级 Python Web 应用中的身份验证与授权机制解析