最新文章

应“云”而生的 Java 框架:构建本机可执行文件

应“云”而生的 Java 框架:构建本机可执行文件

电影《功夫》中,火云邪神有句话:“天下武功无坚不摧,唯快不破。” 在 上一篇文章 中,我们写了第一个 Quarkus 应用,并尝试着构建了 legacy-jar 和 fast-jar。 今天来看一下 Quarkus 构建出来的本机可执行文件到底比 Spring 应用能快多少,生态的成熟度不在这里讨论。 TLDR 先上结论, 与只有一个 Controller 的Spring Web 应用做下对比。 应用启动时间:0.012s vs 2.294s 镜像大小:49MB vs 237 MB Spring 应用镜像使用 openjdk:11.0-jre-slim 作为 base 镜像,大小为 220MB。 docker images REPOSITORY TAG IMAGE ID CREATED SIZE spring/spring-getting-started latest 5f47030c5c3f 6 minutes ago 237MB quarkus/quarkus-getting-started distroless2 fe973c5ac172 24 minutes ago 49MB quarkus/quarkus-getting-started distroless 6fe27dd44e86 31 minutes ago 51MB quarkus/quarkus-getting-started ubi 8f86f5915715 58 minutes ago 132MB Java 应用容器化的困境 云原生世界中,应用容器化是个显著的特点。Java 应用容器化时面临了如下问题: