迈向 Spring Boot 原生应用程序的路径
我想借此机会,在我们的 Spring GraalVM Native 0.7.0 版本发布之际,向大家通报一下我们关于 Spring Boot 原生镜像工作的最新进展。
为什么?
原生镜像提供了一种构建和运行 Spring Boot 应用程序的方式,其特性与常规 JVM 部署不同。
-
输出结果是一个原生可执行文件,其中包含您的应用程序以及运行它所需的 JDK 子集和依赖项。
-
实际上,可执行文件可能会被打包在一个高度优化的容器镜像中(支持
FROM scratch
Docker 镜像),并减少攻击面,这非常适合 Kubernetes。 -
启动时间几乎是即时的,并且可以立即获得峰值性能,从而支持扩展到零(无服务器)应用程序,包括常规的 Spring Boot Web 应用程序。
-
内存消耗减少,这非常适合拆分为多个微服务的系统。
…