文章目录
Spring Native
Spring Native 是什么
Spring Native 可以通过 GraalVM 将 Spring 应用程序编译成原生镜像,提供了一种新的方式来部署 Spring 应用。
Spring Native 支持 Java 和 Kotlin。
这个项目的目标是寻找 Spring JVM 的替代方案,提供一个能将应用程序打包,并运行在轻量级容器的方案。期望能够
在 Spring Native 中支持所有的 Spring 应用程序(几乎不用修改代码)。
优点
- 编译出来的原生 Spring 应用可以作为一个独立的可执行文件进行部署(不需要安装 JVM)
- 几乎瞬时的启动(一般小于 100 毫秒)
- 瞬时的峰值性能
- 更低的资源消耗
缺点
- 比 JVM 更长的构建时间
- 相比于传统的 Java 运行方式,运行时优化不足
原生镜像(native image)和常规 JVM 程序的区别
- 在构建时会从主入