SpringNative GraalVM 打包 SpringBoot 为 Linux 的 单文件应用程序

网友投稿 526 2022-09-18

SpringNative GraalVM 打包 SpringBoot 为 Linux 的 单文件应用程序

主要步骤

1、graalvm 和 maven 的环境配置 2、native-image 安装 3、mvn 编译打包

环境配置

1、下载 maven(略)2、下载 GraalVM (本文社区版 graalvm-ce-java17-22.1.0)

GraalVM 官方下载地址:​​java 的 jdk,我们配置到 JAVA_HOME 和 PATH 环境变量中。第二个是 native-image,我们使用 gu 命令安装。

3、配置环境变量如下示例

export JAVA_HOME=/opt/graalvm-test/graalvm-ce-java17-22.1.0export PATH=$PATH:$JAVA_HOME/binexport MAVEN_HOME=/opt/soft/jenkins/maven_homeexport PATH=$PATH:$MAVEN_HOME/bin

使用命令 ​​source /etc/profile​​​ 使环境变量生效后,执行 ​​java -version​​ 确认是否生效。

4、安装 native-image

命令 ​​gu -L install [下载的 native-image 文件路径]​​

[root@test graalvm-test]# gu -L install native-image-installable-svm-java17-linux-amd64-22.1.0.jar Processing Component archive: native-image-installable-svm-java17-linux-amd64-22.1.0.jarInstalling new component: Native Image (org.graalvm.native-image, version 22.1.0)[root@test graalvm-test]# gu listComponentId Version Component name Stability Origin ---------------------------------------------------------------------------------------------------------------------------------graalvm 22.1.0 GraalVM Core Supported js 22.1.0 Graal.js Supported native-image 22.1.0 Native Image Early adopter

编译项目

Demo 项目代码地址:​​​​mvn clean package -DskipTests -Pnative​​ 构建,构建速度较慢(取决于你服务器的性能),等构建完成后,在项目的 target 目录中就可以看到生成的单二进制文件了。

执行 ​​./spring-native-demo​​​ 启动服务,访问 ​​即可看到我们写的输出 OK 的接口结果。

(END)

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:C# 封装
下一篇:云原生应用与云原生应用平台
相关文章

 发表评论

暂时没有评论,来抢沙发吧~