1. 准备好grallvm版本的JDK
jdk17以上 (springboot3最低支持jdk17)
grallvm-jdk17
Download GraalVM 下载界面
2. 配置maven 3.9.x 及以上
maven 3.9.8
Maven – Download Apache Maven
3.创建SpringBoot项目
3.1 项目所需依赖
记得选择这俩个进行开发
3.2 简单的helloworld编写
HelloWorldController
@RestController
public class HelloWorldController {@GetMapping("/hello")public String hello() {return "Hello World";}
}
运行观察发现启动时间在2-3秒 如果项目增多的话启动时间会更久,一般在十秒及以上
3.3 本地编译
1.分步编译 先compile(mvn -Pnative compile)
-> spring-boot:process-aot (mvn -Pnative spring-boot:process-aot)
->native:compile-no-fork (mvn -Pnative native:compile-no-fork)
2.直接编译 native compile (mvn -Pnative native:compile)
3.4 编译产物 exe文件(windows下编译产物为exe, linux下则为可执行文件无后缀名)
编译时间会很久 3分钟甚至更长
运行一下查看运行时间只有0.14s!!!
对比一下内存发现真的很省内存!!! 239:31 对于以后容器化部署有了新的思路