非常热门的 10 个 Java 微服务框架
|
2016 年,Java Enterprise 社区决定清理 Java Enterprise Edition 中的内容,以便人们可以使用经典部件构建简单的微服务。他们去除了大量的库,但保留了处理 REST 请求,解析 JSON 和管理依赖注入的功能代码,最终被称为 Eclipse MicroProfile,其特性为快速而简单。 从那以后,MicroProfile 社区制定了一个协议,每季度发布一个新版本,同时添加新代码以保持微服务平稳安全地运行。任何 Java EE 开发者都会非常熟悉开发过程和代码结构,而且还吧配置麻烦给省去了。 3、Dropwizard 当 Dropwizard 在 2011 年出现时,Dropwizard 框架为开发者提供了一个非常简单的模型,里面包含了许多重要的模块,你可以根据需求添加一些业务逻辑,或者配置其他内容,最后你会发现 JAR 文件非常小,并且能够快速启动。 Dropwizard 最大的限制可能是缺乏依赖注入。如果你希望使用依赖项注入来保持代码的整洁和松散耦合,则需要自己添加库,这点和 Spring 不同,但是现在 Dropwizard 也支持大多数功能,包括日志记录、健康检查和提供弹性代码。 4、WildFly Thorntail Red Hat 的工作人员使用一个灵活的配置工具构建了他们自己的 MicroProfile 版本。该框架最初被称为 WildFly Swarm,但后来被重新命名为 WildFly Thorntail,Thorntail 通过指定所需的特性来帮助您创建自己的 Maven 构建文件,然后 Maven 负责组装所有东西。 Thorntail 还将通过扫描代码来检测组件,也可以使用 BOM(材料清单) 文件覆盖。当它全部运行时,Thorntail 将删除 Java Enterprise Edition 中不使用的部分,并创建一个很小的 JAR 文件,可以使用一个命令进行部署——这是一个非常巧妙的特性,允许 Thorntail 项目将其称为 Uber-JAR。这是遵循 Java Enterprise Edition 的另一种传统方法,它不会保留所有沉重的负担。 5、Helidon Helidon 去除了 Java Enterprise Edition,保留轻量级的、基于 servlet 的核心,并吸引了大量的粉丝。在 Helidon 的,开发人员从 Netty,并添加代码进行路由和错误处理。它采用了代码的两个基本模型,即所谓的 SE 和 MP 版本。
Node 开发者可能更熟悉 Helidon SE,因为其具有由句点连接的函数调用。使用 JAX-RS 的 Java 程序员则更熟悉 Helidon MP。此外,Helidon 还集成了一些备受好评的工具,这些都是它能够吸引大量开发者的原因。 (编辑:信阳站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
