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