1、Spring Native Beta项目
美东3月11日,Spring的JoshLong发来了一则劲爆新闻:
Spring发布了SpringNativeBeta项目,现在你可以在start.spring.io上看到它。这项工程具有里程碑意义。这意味着,目前,除了自Spring成立以来在Spring支持下使用的常规Java虚拟机之外,对于通过GraalVM将Spring应用编译成本地镜像(NativeImages)的Beta支持,也就是一种部署Spring应用的新方法。
2、作用
这类Spring应用程序可以作为独立可执行文件部署(无需安装JVM),并提供一些有趣的特性,包括几乎即时启动(通常<100ms)、即时峰值性能和较低的内存消耗,但其代价是比JVM更长的构建时间和较少的运行时优化。
3、Spring应用的Native化有几个重要意义:
利用SpringCloudFunction开发Serverless。
以更便宜、更可持续的方式托管Spring微服务。
更适合Kubernetes平台。
将Spring应用程序和服务打包成最佳容器图像。
SpringNativebeta是Spring团队和项目组合之间广泛合作的结果。Spring团队还将与GraalVM团队合作,改善本地镜像的兼容性和内存占用。AOT(Ahead-Of-Time-预编译)的特性即将融入Spring生态,我们拭目以待。
以上就是Spring Native Beta项目,更多精彩内容分享: