windows GraalVM 构建 Spring Boot 3.0 原生可执行文件 |
您所在的位置:网站首页 › ideaprojects › windows GraalVM 构建 Spring Boot 3.0 原生可执行文件 |
graalvm官方文档
GraalVM 文档地址:https://www.graalvm.org/latest/docs/getting-started/ GraalVM Native Image 文档地址:https://www.graalvm.org/latest/reference-manual/native-image/ GraalVM 介绍既然是VM,那肯定也是一个虚拟机,那它跟JVM有关系吗?有一定关系,GraalVM 可以完全取代上面提到的那几种虚拟机,比如 HotSpot。把你之前运行在 HotSpot 上的代码直接平移到 GraalVM 上,不用做任何的改变,甚至都感知不到,项目可以完美的运行。但是 GraalVM 还有更广泛的用途,不仅支持 Java 语言,还支持其他语言。这些其他语言不仅包括嫡系的 JVM 系语言,例如 Kotlin、Scala,还包括例如 JavaScript、Nodejs、Ruby、Python 等,如图。 在这里插入图片 图片来自:https://www.graalvm.org/latest/docs/introduction/ GraalVM Native Image 是GraalVM 提供的一种能够将Spring Boot 程序打包成云原生可执行文件的技术,并且比JVM 占用更少的内存和更快的启动速度,非常适合使用容器部署和在Faas平台使用。 与在JVM运行的应用程序不同,GraalVM Native Image需要提前对代码进行编译处理才能创建可执行文件,GraalVM Native Image 的运行不需要提供JVM虚拟机。 创建第一个GraalVM云原生应用程序有两种办法创建原生应用程序: 使用GraalVM Native 构建工具生成一个可执行文件 使用Cloud Native Buildpacks来生成一个包含可执行应用程序的轻量级容器 下面示例使用GraalVM Native来构建,java版本为17。 windows 安装GraalVM SDK 下载地址:https://github.com/graalvm/graalvm-ce-builds/releases/tag/vm-22.3.1
如果没有安装该工具,maven 在打包的时候会自动下载,但建议提前安装打包工具 gu install native-image由于在线安装很慢可以使用离线安装。 先去github下载native-image,下载地址:https://github.com/graalvm/graalvm-ce-builds/releases/download/vm-22.3.1/native-image-installable-svm-java17-windows-amd64-22.3.1.jar
注意:-L 后面就是native-image文件的路径 3.查看安装成功没有 gu list C:\Users\zhubayi>gu list ComponentId Version Component name Stability Origin --------------------------------------------------------------------------------------------------------------------------------- graalvm 22.3.1 GraalVM Core Supported native-image 22.3.1 Native Image Early adopter github.com 安装Native Image依赖的本地环境因为要编译成指定本地可执行文件,比如exe,需要Windows安装了Microsoft Visual C++ (MSVC), MAC 需要安装xcode,通过xcode-select --install, Linux sudo yum install gcc glibc-devel zlib-devel Ubuntu sudo apt-get install build-essential libz-dev zlib1g-dev 其他Linux sudo dnf install gcc glibc-devel zlib-devel libstdc++-static 这里以Windows为例,安装 Visual Studio 2022 或更高版本的 构建工具和 Windows 10 SDK 可以参考我这篇博客:https://blog.csdn.net/qq_44732146/article/details/128877510 使用start.spring.io创建一个Spring Boot 3.0应用1、选择Java 17 版本 2、选择GraalVM Native Support、Spring Web 3、写一个简单的controller @RestController public class TestController { @RequestMapping("/") String home() { return "Hello World!"; } }4、打包可执行文件 在 安装VS 中找到 x64 Native Tools Command Prompt 或者 终端 执行如下命令 mvn -Pnative native:compile
5、运行可执行文件 双击exe文件,Spring Boot 应用程序几乎瞬间启动完毕,文件大小有68M左右,对于一个没什么业务代码的demo来说,确实太大了,但是启动速度很快!。 访问地址http://localhost:8080/,能正常访问
|
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |