构建步骤
新建一个 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
其他
欢迎有问题及时交流~ 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多交流