竹笋

首页 » 问答 » 问答 » 小宇宙爆发SpringBoot节省95
TUhjnbcbe - 2023/6/4 22:12:00
白癜风缺铜吃什么 http://m.39.net/pf/a_7007768.html

GraalVM[1]是一种高性能的虚拟机,它可以显著的提高程序的性能和运行效率,非常适合微服务。最近比较火的Java框架Quarkus[2]默认支持GraalVM

下图为Quarkus和传统框架(SpringBoot)等对比图,更快的启动数据、更小的内存消耗、更短的服务响应。

SpringBoot2.4开始逐步提供对GraalVM的支持,旨在提升上文所述的启动、内存、响应的使用体验。

安装GraalVM

目前官方社区版本最新为20.3.0,是基于OpenJDK8uand11.0.9定制的,可以理解为OpenJDK的衍生版本。

官方推荐的是SDKMAN[3]用于快速安装和切换不同版本JDK的工具,类似于nodejs的nvm[4]。使用类似命令即可完成指定版本安装和指定默认版本

sdkinstalljava11.0.9.hs-adptsdkdefaultjava11.0.9.hs-adpt不过安装过程中需要从国外下载相关资源,笔者在尝试后使用体验并不是很好,所以建议大家下载指定版本GraalVM安装即可(和JDK安装方式一样)。

安装成功查看版本~java-version11:30:34openjdkversion11.0.-10-20OpenJDKRuntimeEnvironmentGraalVMCE20.3.0(build11.0.9+10-jvmci-20.3-b06)OpenJDK64-BitServerVMGraalVMCE20.3.0(build11.0.9+10-jvmci-20.3-b06,mixedmode,sharing)安装native-image

native-image是由OracleLabs开发的一种AOT编译器,应用所需的class依赖项及runtime库打包编译生成一个单独可执行文件。具有高效的startup及较小的运行时内存开销的优势。

但GraalVM并未内置只是提供gu安装工具,需要我们单独安装。

-切换到jdk的安装目录~cd$JAVA_HOME/bin/-使用gu命令安装./guinstallnative-image初始化SpringBoot2.4项目

SpringInitializr创建demo项目curl

1
查看完整版本: 小宇宙爆发SpringBoot节省95