在考虑创建 Java EE 原生镜像时

Unlock business potential through effective first dataset management solutions.
Post Reply
roseline371274
Posts: 932
Joined: Mon Dec 23, 2024 7:00 am

在考虑创建 Java EE 原生镜像时

Post by roseline371274 »

可以在 GraalVM 的GitHub页面上找到当前最新的限制列表及其状态  。,最重要的是 GraalVM 尚未完全支持动态类加载和反射。由于提前构建图像的性质,无法在运行时包含或解析任何新类。因此,延迟加载和推断运行时类型的能力等功能是不可能的。查看提供 Java EE 功能的 Java 框架,例如 Spring Boot 和 Thorntail,我们已经看到在尝试基于这些框架创建本机图像时存在一些问题。两者都依赖反射来实现 IoC。我们需要发挥创造力才能达到 Java EE 模拟目标。

获取 GraalVM
GraalVM 网站上的入门部分非常广泛,将指导您轻松完成获取和使用 GraalVM 的过程。由于 GraalVM 的积极开发,获取多个版本的 GraalVM 可能是明智之举。以防万一您遇到新错误或当前版本的问题(提示:我们会......)。我们这里有几个选择。您可以使用sdkman来管理您的安装并在需要时进行切换。或者您可以使用 Docker 通过任何 GraalVM 版本构建您的镜像。 GraalVM 提供您可以使用 Coinbase 数据 的自己的docker 镜像。只需确保通过在图像上设置正确的标签来获取正确的版本。就我个人而言,当代码变得更加复杂时,我将主要使用 Docker 进行测试,只是为了避免在每次性能测试中切换 sdk。

简单的命令行工具
让我们创建简单的命令行工具来结束它。首先,让我们验证是否正确安装了 GraalVM:



获取 GraalVM
GraalVM 网站上的入门部分非常广泛,将指导您轻松完成获取和使用 GraalVM 的过程。由于 GraalVM 的积极开发,获取多个版本的 GraalVM 可能是明智之举。以防万一您遇到新错误或当前版本的问题(提示:我们会......)。我们这里有几个选择。您可以使用sdkman来管理您的安装并在需要时进行切换。或者您可以使用 Docker 通过任何 GraalVM 版本构建您的镜像。 GraalVM 提供您可以使用的自己的docker 镜像。只需确保通过在图像上设置正确的标签来获取正确的版本。就我个人而言,当代码变得更加复杂时,我将主要使用 Docker 进行测试,只是为了避免在每次性能测试中切换 sdk。
Post Reply