简介
GraalVM 是高性能、云原生、多语言的 JDK 发行版,旨在加速用 Java 和其他 JVM 语言编写的应用程序的执行,同时还为 JavaScript、Python 和许多其他流行语言提供运行时。

GraalVM 作为一个运行时环境是独一无二的,它提供了多种操作模式:JVM 运行时模式、Native Image、Truffle 上的 Java(相同的 Java 应用程序可以在任何一种上运行)。
JVM 运行时模式
在 HotSpot JVM 上运行程序时,GraalVM 默认使用GraalVM 编译器作为顶级 JIT 编译器。在运行时,应用程序在 JVM 上正常加载和执行。JVM 将 Java 或任何其他 JVM 原生语言的字节码传递给编译器,编译器将其编译为机器代码并将其返回给 JVM。在Truffle 框架之上编写的受支持语言的解释器本身就是在 JVM 上运行的 Java 程序。
Native Image
Native Image是一项创新技术,可将 Java 代码编译成独立的二进制可执行文件或本机共享库。在本机映像构建期间处理的 Java 字节码包括所有应用程序类、依赖项、第三方依赖库以及所需的任何 JDK 类。生成的自包含本机可执行文件特定于不需要 JVM 的每个单独的操作系统和机器架构。
Spring Native 为使用 GraalVM 原生镜像编译器编译 Spring 应用为本地可执行文件提供支持。本文使用 JVM 运行时模式,使用 ddtrace 实现链路接入观测云。
环境版本
- 云服务器:4 核 8 G
- Centos: 7.9
- git version: 1.8.3.1
- Maven:3.8.5</

本文介绍了如何利用GraalVM的NativeImage技术将SpringBoot应用转换为本机可执行文件,详细阐述了从安装GraalVM、Maven,到创建SpringBoot项目、打包,以及通过DataKit进行链路接入和观测的全过程。
最低0.47元/天 解锁文章
318

被折叠的 条评论
为什么被折叠?



