为什么SpringBoot胖Jar不再流行?
原文中文,约3900字,阅读约需10分钟。
📝
内容提要
JavaEE和Kubernetes试图解决构建可扩展分布式应用的复杂性,但失败了。现在,JavaEE可能会迎来复兴,Quarkus比Spring更现代。瘦jar比胖jar更好,可以提高开发效率和部署速度。
🎯
关键要点
-
JavaEE和Kubernetes都试图解决构建可扩展分布式应用的复杂性,但都未成功。
-
JavaEE可能会迎来复兴,Quarkus比Spring更现代。
-
瘦jar比胖jar更好,可以提高开发效率和部署速度。
-
JavaEE规范成功度过了Spring主导的时代,Quarkus是基于JavaEE标准的现代实现。
-
在容器中运行完整的应用服务器是没有意义的,因为它们启动慢且占用资源。
-
Spring Boot已经过时,Micronaut、Quarkus和GraalVM的本地可执行文件是未来的趋势。
-
应用服务器的缺点是只能管理一个JVM,导致资源利用不均。
-
不可变容器是一种优秀的部署模式,提升了开发人员的工作效率。
-
Quarkus默认生成瘦jar,使用自定义类加载器加载依赖项,速度更快。
-
在容器环境中,生成胖jar是多余的,瘦jar格式更符合Java的自然方式。
🏷️