0
点赞
收藏
分享

微信扫一扫

利用 GraalVM 构建可执行文件

构建步骤

新建一个 SpringBoot 3.0+ 的 Maven 工程,引入 parent、starter 依赖、以及两个重要的插件:

<build>
  <plugins>
    <plugin>
      <groupId>org.graalvm.buildtools</groupId>
      <artifactId>native-maven-plugin</artifactId>
    </plugin>
    <plugin>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-maven-plugin</artifactId>
    </plugin>
  </plugins>
</build>
复制代码

然后执行:

mvn -Pnative clean native:compile

利用 Buildpacks 构建可执行文件 Docker 镜像

我们可以直接把 SpringBoot 应用对应的本地可执行文件构建为一个 Docker 镜像,这样就能跨操作系统运行了。

Buildpacks,类似 Dockerfile 的镜像构建技术

注意要安装 docker,并启动 docker

注意这种方式并不要求你机器上安装了 GraalVM,会由 SpringBoot 插件利用/paketo-buildpacks/native-image 来生成本地可执行文件,然后打入到容器中

Docker 镜像名字中不能有大写字母,我们可以配置镜像的名字:

<properties>
  <maven.compiler.source>17</maven.compiler.source>
  <maven.compiler.target>17</maven.compiler.target>
  <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  <spring-boot.build-image.imageName>springboot3demo</spring-boot.build-image.imageName>
</properties>
复制代码

然后执行:

mvn -Pnative spring-boot:build-image

然后就可以运行容器了:

docker run --rm -p 8080:8080 springboot3demo

其他

欢迎有问题及时交流~ 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多交流

举报

相关推荐

0 条评论