SpringCloud 2022有哪些变化

目录

前提条件

AOT支持

[Spring Native支持](#Spring Native支持)


前提条件

Spring Cloud 2022.0.0是构建在Spring Framework 6.0和Spring Boot 3.0 之上的一S个主要版本。

  • JDK要求最低需要是Java 17
  • J2EE要求最低需要Jakarta EE 9

AOT支持

Spring cloud 2022支持AOT编译,它是将程序源代码在编译时生成机器码。在程序运行时,不需要再进行编译,可以直接运行机器码,从而提高程序的运行效率。

Ahead-Of-Time,即预先编译,相对于Just-In-Time (JIT,即时编译)来说的,相比于JIT编译,AOT指的是在程序运行前编译,这样就可以避免在运行时的编译性能消耗和内存消耗,不必等待及时编译器的预热,减少 Java 应用给人带来"第一次运行慢" 的不良体验

优点:

  1. 编译后程序的执行速度更快:编译好的程序直接使用机器码运行,比源代码的解释运行更快。

  2. 更加安全:AOT编译过的程序可以避免反编译,从而更加安全。

  3. 更小的程序体积:AOT编译可以将程序的动态链接库全部编译成静态链接库,从而减少程序的体积

Spring Native支持

SpringCloud 2022 可以不再依赖Java虚拟机,而是基于Spring 应用程序编译成原生镜像(native image) (后缀名为.exe 文件),提供了一种新的方式来部署 Spring 应用。这种部署Spring的方式可以作为一个独立的可执行文件进行部署,而不需要安装JVM,而且启动时间非常短、并且有更少的资源消耗

相关推荐
basketball6162 分钟前
C++进阶:3. unique_ptr 现代C++内存管理的基石
java·jvm·c++
zzqssliu8 分钟前
跨境代购系统的物流和通知模块重构思考:从设计模式到生产落地
java·设计模式·重构
TG_yunshuguoji8 分钟前
腾讯云代理商:腾讯云CloudBase数据库操作全解析
数据库·人工智能·云计算·腾讯云·cloudbase
appearappear11 分钟前
一句sql 根据明细数据状态,精确更新一个主单主状态
java
许彰午14 分钟前
04_Java数组操作全解
java·开发语言·python
AIGS00115 分钟前
生产运营三大瓶颈,工业AI怎么破局?
java·人工智能·人工智能ai大模型应用
码不停蹄的玄黓15 分钟前
Java 线程池 execute() 和 submit() 对比
java·开发语言
运维行者_22 分钟前
通过Applications Manager的TCP监控确保无缝网络连接
运维·服务器·网络·数据库·人工智能
方也_arkling22 分钟前
【Java-Day19】集合1(Collect单列集合)
java·开发语言
j7~30 分钟前
【MYSQL】视图--详解
数据库·mysql·视图的定义·视图的基本使用·视图的规则和限制